1 <?xml version="1.0" encoding="utf-8"?>
5 <!-- Modules Categories -->
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">
14 <field name="parent_id"/>
15 <field name="sequence"/>
17 <field name="description"/>
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">
29 <field name="module_nr"/>
34 <!-- Click on a category -->
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',
43 <filter name="app" icon="terp-check" string="Apps" domain="[('application', '=', 1)]"/>
44 <filter name="extra" icon="terp-check" string="Extra" domain="[('application', '=', 0)]"/>
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'}"/>
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">
65 <field name="summary"/>
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="open"><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>
77 <button type="object" name="button_immediate_install" states="uninstalled">Install</button>
78 <button t-if="installed" disabled="disabled">Installed</button>
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>
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"/>
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">
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"/>
124 <field name="author"/>
125 <field name="website" widget="url" attrs="{'invisible':[('website','=',False)]}"/>
126 <field name="category_id" widget="selection"/>
130 <field name="license"/>
131 <field name="installed_version"/>
135 <page string="Description">
136 <field name="description_html"/>
138 <page string="Technical Data" groups="base.group_no_one">
141 <field name="application"/>
142 <field name="state"/>
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">
150 <field name="state"/>
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"/>
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"/>
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>
190 <menuitem id="menu_module_tree" parent="base.menu_management" name="Modules"
191 sequence="1" action="open_module_tree"/>