ec7db50bbe6b04d58782cb5159e33fc6296761e2
[odoo/odoo.git] / openerp / addons / base / module / module_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <!-- Modules Categories -->
6
7         <record id="view_module_category_form" model="ir.ui.view">
8             <field name="name">ir.module.category.form</field>
9             <field name="model">ir.module.category</field>
10             <field name="arch" type="xml">
11                 <form string="Module Category" version="7.0">
12                     <group col="4">
13                         <field name="name"/>
14                         <field name="parent_id"/>
15                         <field name="sequence"/>
16                     </group>
17                     <field name="description"/>
18                 </form>
19             </field>
20         </record>
21
22         <record id="view_module_category_tree" model="ir.ui.view">
23             <field name="name">ir.module.category.tree</field>
24             <field name="model">ir.module.category</field>
25             <field name="field_parent">child_ids</field>
26             <field name="arch" type="xml">
27                 <tree string="Module Category">
28                     <field name="name"/>
29                     <field name="module_nr"/>
30                 </tree>
31             </field>
32         </record>
33
34         <!-- Click on a category -->
35
36         <record id="view_module_filter" model="ir.ui.view">
37             <field name="name">ir.module.module.list.select</field>
38             <field name="model">ir.module.module</field>
39             <field name="arch" type="xml">
40                 <search string="Search modules">
41                     <field name="name" filter_domain="['|', '|', ('summary', 'ilike', self), ('shortdesc', 'ilike', self), ('name',
42                         'ilike', self)]"/>
43                     <filter name="app" icon="terp-check" string="Apps" domain="[('application', '=', 1)]"/>
44                     <filter name="extra" icon="terp-check" string="Extra" domain="[('application', '=', 0)]"/>
45                     <separator/>
46                     <filter icon="terp-check" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>
47                     <filter icon="terp-dialog-close" string="Not Installed" domain="[('state', 'in', ['uninstalled', 'uninstallable', 'to install'])]"/>
48                     <field name="category_id"/>
49                     <group expand="0" string="Group By...">
50                         <filter string="Author" icon="terp-personal" domain="[]" context="{'group_by':'author'}"/>
51                         <filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'category_id'}"/>
52                     </group>
53                </search>
54             </field>
55         </record>
56
57         <record model="ir.ui.view" id="module_view_kanban">
58             <field name="name">Modules Kanban</field>
59             <field name="model">ir.module.module</field>
60             <field name="arch" type="xml">
61                 <kanban create="false">
62                   <field name="icon"/>
63                   <field name="name"/>
64                   <field name="state"/>
65                   <field name="summary"/>
66                   <templates>
67                     <t t-name="kanban-box">
68                       <div class="oe_module_vignette">
69                         <t t-set="installed" t-value="record.state.raw_value == 'installed'"/>
70                         <img t-attf-src="#{record.icon.value}" class="oe_module_icon"/>
71                         <div class="oe_module_desc">
72                           <h4><a type="edit"><field name="shortdesc"/></a></h4>
73                           <p class="oe_module_name">
74                              <t t-if="record.summary.raw_value"><field name="summary"/><br/></t>
75                              <i><field name="name" groups="base.group_no_one"/></i>
76                           </p>
77                           <button type="object" name="button_immediate_install" states="uninstalled">Install</button>
78                           <button t-if="installed" disabled="disabled">Installed</button>
79                         </div>
80                       </div>
81                     </t>
82                   </templates>
83                 </kanban>
84             </field>
85         </record>
86
87         <record id="action_module_open_categ" model="ir.actions.act_window">
88             <field name="name">Modules</field>
89             <field name="res_model">ir.module.module</field>
90             <field name="view_type">form</field>
91             <field name="view_mode">tree,form,kanban</field>
92             <field name="domain">[('category_id','=',active_id)]</field>
93         </record>
94         <record id="ir_action_module_category" model="ir.values">
95             <field eval="'tree_but_open'" name="key2"/>
96             <field eval="'ir.module.category'" name="model"/>
97             <field name="name">Categorized Modules</field>
98             <field eval="'ir.actions.act_window,%d'%action_module_open_categ" name="value"/>
99         </record>
100
101
102         <!-- Modules -->
103
104         <record id="module_form" model="ir.ui.view">
105             <field name="name">ir.module.module.form</field>
106             <field name="model">ir.module.module</field>
107             <field name="arch" type="xml">
108                 <form string="Module" version="7.0">
109                 <sheet>
110                     <field name="icon_image" widget="image" class="oe_avatar oe_left"/>
111                     <div class="oe_title">
112                         <h1><field name="shortdesc"/></h1>
113                         <h2 class="oe_fade"><field name="summary"/></h2>
114                         <button name="button_immediate_install" states="uninstalled" string="Install" type="object" class="oe_highlight"/>
115                         <button name="button_immediate_upgrade" states="installed" string="Upgrade" type="object" class="oe_highlight"/>
116                         <button name="button_immediate_uninstall" states="installed" string="Uninstall" type="object"
117                             confirm="Do you confirm the uninstallation of this module? This will permanently erase all data currently stored by the module!"/>
118                         <button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" type="object"/>
119                         <button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" type="object"/>
120                         <button name="button_install_cancel" states="to install" string="Cancel Install" type="object"/>
121                     </div>
122                     <group>
123                         <group>
124                             <field name="author"/>
125                             <field name="website" widget="url" attrs="{'invisible':[('website','=',False)]}"/>
126                             <field name="category_id" widget="selection"/>
127                         </group>
128                         <group>
129                             <field name="name"/>
130                             <field name="license"/>
131                             <field name="installed_version"/>
132                         </group>
133                     </group>
134                     <notebook>
135                         <page string="Description">
136                             <field name="description"/>
137                         </page>
138                         <page string="Technical Data" groups="base.group_no_one">
139                             <group col="4">
140                                 <field name="demo"/>
141                                 <field name="application"/>
142                                 <field name="state"/>
143                             </group>
144                             <label for="views_by_module" string="Created Views"/>
145                             <field name="views_by_module"/>
146                             <label for="dependencies_id"/>
147                             <field name="dependencies_id">
148                                 <tree string="Dependencies">
149                                     <field name="name"/>
150                                     <field name="state"/>
151                                 </tree>
152                             </field>
153                         </page>
154                         <page string="Features" attrs="{'invisible':[('state','!=','installed')]}">
155                             <label for="menus_by_module" string="Created Menus"/>
156                             <field name="menus_by_module"/>
157                             <label for="reports_by_module" string="Defined Reports"/>
158                             <field name="reports_by_module"/>
159                         </page>
160                     </notebook>
161                     </sheet>
162                 </form>
163             </field>
164         </record>
165         <record id="module_tree" model="ir.ui.view">
166             <field name="name">ir.module.module.tree</field>
167             <field name="model">ir.module.module</field>
168             <field name="arch" type="xml">
169                 <tree colors="blue:state=='to upgrade' or state=='to install';red:state=='uninstalled';grey:state=='uninstallable';black:state=='installed'" string="Modules">
170                     <field name="shortdesc"/>
171                     <field name="name" groups="base.group_no_one"/>
172                     <field name="author"/>
173                     <field name="installed_version"/>
174                     <field name="state"/>
175                 </tree>
176             </field>
177         </record>
178         <record id="open_module_tree" model="ir.actions.act_window">
179             <field name="name">Install a Module</field>
180             <field name="res_model">ir.module.module</field>
181             <field name="view_type">form</field>
182             <field name="view_mode">kanban,tree,form</field>
183             <field name="context">{'search_default_app':1}</field>
184             <field name="search_view_id" ref="view_module_filter"/>
185             <field name="help" type="html">
186               <p><b>No module found!</b></p>
187               <p>You should try others search criteria.</p>
188             </field>
189         </record>
190         <menuitem id="menu_module_tree" parent="base.menu_management" name="Modules"
191             sequence="1" action="open_module_tree"/>
192
193     </data>
194 </openerp>