Launchpad automatic translations update.
[odoo/odoo.git] / openerp / addons / base / ir / ir_model_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <!-- model -->
5         <record id="view_model_form" model="ir.ui.view">
6             <field name="model">ir.model</field>
7             <field name="arch" type="xml">
8                 <form string="Model Description" version="7.0">
9                   <sheet>
10                     <group>
11                         <group>
12                             <field name="name"/>
13                             <field name="model"/>
14                             <field name="osv_memory"/>
15                         </group>
16                         <group>
17                             <field name="state"/>
18                             <field name="modules"/>
19                         </group>
20                     </group>
21                     <notebook>
22                         <page string="Fields">
23                             <field context="{'manual':True}" name="field_id">
24                                 <tree string="Fields Description">
25                                     <field name="name"/>
26                                     <field name="field_description"/>
27                                     <field name="ttype"/>
28                                     <field name="required"/>
29                                     <field name="readonly"/>
30                                     <field name="select_level"/>
31                                     <field name="state"/>
32                                 </tree>
33                                 <form string="Fields Description" version="7.0">
34                                     <group col="4">
35                                         <field name="name"/>
36                                         <field name="state"/>
37                                         <field name="field_description"/>
38                                     </group>
39                                     <group string="Properties">
40                                         <group>
41                                             <field name="ttype"/>
42                                             <field name="relation" attrs="{'required': [('ttype','in',['many2one','one2many','many2many'])],'readonly': [('ttype','!=','one2many'), ('ttype','!=','many2one'), ('ttype','!=','many2many')]}"/>
43                                             <field name="relation_field" attrs="{'required': [('ttype','=','one2many')], 'readonly': [('ttype','!=','one2many')]}"/>
44                                             <field name="selection" attrs="{'required': [('ttype','in',['selection','reference'])], 'readonly': [('ttype','not in',['selection','reference'])]}"/>
45                                             <field name="size" attrs="{'required': [('ttype','in',['char','reference'])], 'readonly': [('ttype','not in',['char','reference'])]}"/>
46                                             <field name="domain" attrs="{'readonly': [('relation','=','')]}"/>
47                                             <field name="serialization_field_id" attrs="{'readonly': [('state','=','base')]}" domain="[('ttype','=','serialized'), ('model_id', '=', parent.model)]"/>
48                                         </group>
49                                         <group>
50                                             <field name="required"/>
51                                             <field name="readonly"/>
52                                             <field name="select_level"/>
53                                             <field name="translate"/>
54                                             <field name="on_delete" attrs="{'readonly': [('ttype','!=','many2one')]}"/>
55                                             <field name="modules"/>
56                                         </group>
57                                     </group>
58                                     <separator string="Groups"/>
59                                     <field name="groups"/>
60                                 </form>
61                             </field>
62                             <button
63                                 icon="gtk-justify-fill"
64                                 name="%(act_menu_create)d"
65                                 string="Create a Menu" type="action"
66                                 target="new" />
67                         </page>
68                         <page string="Access Rights">
69                             <field name="access_ids">
70                                 <tree string="Access Rules" editable="bottom">
71                                     <field name="group_id"/>
72                                     <field name="perm_read"/>
73                                     <field name="perm_write"/>
74                                     <field name="perm_create"/>
75                                     <field name="perm_unlink"/>
76                                     <field name="name"/>
77                                 </tree>
78                             </field>
79                         </page>
80                         <page string="Notes">
81                             <field name="info"/>
82                         </page>
83                         <page string="Views">
84                             <field name="view_ids"/>
85                         </page>
86                     </notebook>
87                   </sheet>
88                 </form>
89             </field>
90         </record>
91         <record id="view_model_tree" model="ir.ui.view">
92             <field name="model">ir.model</field>
93             <field name="arch" type="xml">
94                 <tree string="Model Description">
95                     <field name="model"/>
96                     <field name="name"/>
97                     <field name="state"/>
98                     <field name="osv_memory"/>
99                 </tree>
100             </field>
101         </record>
102         <record id="view_model_search" model="ir.ui.view">
103             <field name="model">ir.model</field>
104             <field name="arch" type="xml">
105                 <search string="Model Description">
106                     <field name="name" filter_domain="['|', ('name','ilike',self), ('model','ilike',self)]" string="Model"/>
107                     <filter icon="terp-camera_test"
108                         string="In Memory"
109                         domain="[('osv_memory', '=', True)]"/>
110                     <separator/>
111                     <filter icon="terp-stock_align_left_24"
112                         string="Custom"
113                         domain="[('state', '=', 'manual')]"/>
114                     <filter icon="terp-translate"
115                         string="Base"
116                         domain="[('state', '=', 'base')]"/>
117                 </search>
118             </field>
119         </record>
120         <record id="action_model_model" model="ir.actions.act_window">
121             <field name="name">Models</field>
122             <field name="res_model">ir.model</field>
123             <field name="view_type">form</field>
124             <field name="context">{'manual':True}</field>
125             <field name="view_id" ref="view_model_tree"/>
126         </record>
127         <menuitem id="next_id_9" name="Database Structure" parent="base.menu_custom" groups="base.group_no_one"/>
128         <menuitem action="action_model_model" id="ir_model_model_menu" parent="next_id_9"/>
129
130         <!-- ir model fields -->
131         <record id="view_model_fields_form" model="ir.ui.view">
132             <field name="model">ir.model.fields</field>
133             <field name="arch" type="xml">
134                 <form string="Fields" version="7.0">
135                   <sheet>
136                     <group>
137                         <group>
138                             <field name="name" string="Field Name"/>
139                             <field name="field_description"/>
140                         </group>
141                         <group>
142                             <field name="state"/>
143                             <field name="model_id" attrs="{'readonly': [('state','!=', 'manual')]}"/>
144                             <field name="modules"/>
145                         </group>
146                     </group>
147                     <group>
148                         <group>
149                             <field name="ttype"/>
150                             <field name="relation" attrs="{'required': [('ttype','in', ['many2one','one2many','many2many'])],
151                                                                           'readonly': [('ttype','not in', ['many2one','one2many','many2many'])]}"/>
152                             <field name="relation_field" attrs="{'required': [('ttype','=','one2many')], 'readonly': [('ttype','!=','one2many')]}"/>
153                             <field name="selection" attrs="{'required': [('ttype','in',['selection','reference'])], 'readonly': [('ttype','not in',['selection','reference'])]}"/>
154                             <field name="size" attrs="{'invisible': [('ttype','not in',['char','text','reference'])]}"/>
155                             <field name="domain" attrs="{'readonly': [('relation','=','')]}"/>
156                             <field name="serialization_field_id" attrs="{'readonly': [('state','=','base')]}" domain="[('ttype','=','serialized'), ('model_id', '=', model_id)]"/>
157                             <field name="on_delete" attrs="{'readonly': [('ttype','!=','many2one')]}"/>
158                         </group>
159                         <group>
160                             <field name="required"/>
161                             <field name="readonly"/>
162                             <field name="select_level"/>
163                             <field name="translate"/>
164                         </group>
165                     </group>
166                     <field name="groups" invisible="1"/>
167                   </sheet>
168                 </form>
169             </field>
170         </record>
171         <record id="view_model_fields_tree" model="ir.ui.view">
172             <field name="model">ir.model.fields</field>
173             <field name="arch" type="xml">
174                 <tree string="Fields">
175                     <field name="name"/>
176                     <field name="field_description"/>
177                     <field name="model_id"/>
178                     <field name="ttype"/>
179                     <field name="state"/>
180                 </tree>
181             </field>
182         </record>
183         <record id="view_model_fields_search" model="ir.ui.view">
184             <field name="model">ir.model.fields</field>
185             <field name="arch" type="xml">
186                 <search string="Fields">
187                     <field name="name" filter_domain="['|', ('name','ilike',self), ('field_description','ilike',self)]" string="Field"/>
188                     <filter icon="terp-gnome-cpu-frequency-applet+"
189                         string="Required"
190                         domain="[('required', '=', True)]"/>
191                     <separator/>
192                     <filter icon="terp-dialog-close"
193                         string="Readonly"
194                         domain="[('readonly', '=', True)]"/>
195                     <separator/>
196                     <filter icon="terp-translate"
197                         string="Translate"
198                         domain="[('translate', '=', True)]"/>
199                     <field name="model_id"/>
200                     <field name="ttype"/>
201                     <field name="required"/>
202                     <field name="readonly"/>
203                     <group expand="0" string="Group By...">
204                         <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'model_id'}"/>
205                     </group>
206                 </search>
207             </field>
208         </record>
209         <record id="action_model_fields" model="ir.actions.act_window">
210             <field name="name">Fields</field>
211             <field name="res_model">ir.model.fields</field>
212             <field name="view_type">form</field>
213             <field name="context">{'manual':True}</field>
214             <field name="view_id" ref="view_model_fields_tree"/>
215         </record>
216         <menuitem action="action_model_fields" id="ir_model_model_fields" parent="base.next_id_9"/>
217
218         <!-- ir model data -->
219         <record model="ir.ui.view" id="view_model_data_form">
220             <field name="model">ir.model.data</field>
221             <field name="arch" type="xml">
222                 <form string="External Identifiers" version="7.0">
223                   <group>
224                     <group>
225                         <field name="complete_name"/>
226                         <field name="module"/>
227                         <field name="name"/>
228                     </group>
229                     <group>
230                         <field name="display_name"/>
231                         <field name="model"/>
232                         <field name="res_id"/>
233                     </group>
234                     <group>
235                         <field name="noupdate"/>
236                         <field name="date_update" />
237                         <field name="date_init" />
238                     </group>
239                   </group>
240                 </form>
241             </field>
242         </record>
243         <record id="view_model_data_list" model="ir.ui.view">
244             <field name="model">ir.model.data</field>
245             <field name="arch" type="xml">
246                 <tree string="External Identifiers">
247                     <field name="complete_name"/>
248                     <field name="display_name"/>
249                     <field name="model" groups="base.group_no_one"/>
250                     <field name="res_id"/>
251                 </tree>
252             </field>
253         </record>
254         <record id="view_model_data_search" model="ir.ui.view">
255             <field name="model">ir.model.data</field>
256             <field name="arch" type="xml">
257                 <search string="External Identifiers">
258                     <field name="name" filter_domain="[('name','ilike',self)]" string="External Identifier"/>
259                     <filter string="Updatable" domain="[('noupdate', '=', False)]"/>
260                     <field name="module"/>
261                     <field name="model"/>
262                     <field name="res_id"/>
263                     <field name="noupdate"/>
264                     <group expand="0" string="Group By...">
265                         <filter string="Module" icon="terp-folder-blue" domain="[]" context="{'group_by':'module'}"/>
266                         <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'model'}"/>
267                     </group>
268                 </search>
269             </field>
270         </record>
271         <record id="action_model_data" model="ir.actions.act_window">
272             <field name="name">External Identifiers</field>
273             <field name="res_model">ir.model.data</field>
274             <field name="view_type">form</field>
275             <field name="view_id" ref="view_model_data_list"/>
276         </record>
277         <menuitem id="next_id_5" name="Sequences &amp; Identifiers" parent="base.menu_custom" sequence="21" groups="base.group_no_one"/>
278         <menuitem action="action_model_data" id="ir_model_data_menu" parent="base.next_id_5"
279                   groups="base.group_no_one"/>
280
281         <!-- ir model contraints -->
282         <record model="ir.ui.view" id="view_model_constraint_form">
283             <field name="model">ir.model.constraint</field>
284             <field name="arch" type="xml">
285                 <form string="Model Constraints">
286                     <field name="type"/>
287                     <field name="name"/>
288                     <field name="module"/>
289                     <field name="model"/>
290                     <newline/>
291                     <field name="date_update" />
292                     <field name="date_init" />
293                 </form>
294             </field>
295         </record>
296         <record id="view_model_constraint_list" model="ir.ui.view">
297             <field name="model">ir.model.constraint</field>
298             <field name="arch" type="xml">
299                 <tree string="Model Constraints">
300                     <field name="type"/>
301                     <field name="name"/>
302                     <field name="module"/>
303                     <field name="model"/>
304                 </tree>
305             </field>
306         </record>
307         <record id="action_model_constraint" model="ir.actions.act_window">
308             <field name="name">Model Constraints</field>
309             <field name="res_model">ir.model.constraint</field>
310             <field name="view_type">form</field>
311             <field name="view_id" ref="view_model_constraint_list"/>
312         </record>
313         <menuitem action="action_model_constraint" id="ir_model_constraint_menu" parent="base.next_id_9"
314                   groups="base.group_no_one"/>
315
316         <!-- ir model relations -->
317         <record model="ir.ui.view" id="view_model_relation_form">
318             <field name="model">ir.model.relation</field>
319             <field name="arch" type="xml">
320                 <form string="ManyToMany Relations">
321                     <field name="name"/>
322                     <field name="module"/>
323                     <field name="model"/>
324                     <newline/>
325                     <field name="date_update" />
326                     <field name="date_init" />
327                 </form>
328             </field>
329         </record>
330         <record id="view_model_relation_list" model="ir.ui.view">
331             <field name="model">ir.model.relation</field>
332             <field name="arch" type="xml">
333                 <tree string="ManyToMany Relations">
334                     <field name="name"/>
335                     <field name="module"/>
336                     <field name="model"/>
337                 </tree>
338             </field>
339         </record>
340         <record id="action_model_relation" model="ir.actions.act_window">
341             <field name="name">ManyToMany Relations</field>
342             <field name="res_model">ir.model.relation</field>
343             <field name="view_type">form</field>
344             <field name="view_id" ref="view_model_relation_list"/>
345         </record>
346         <menuitem action="action_model_relation" id="ir_model_relation_menu" parent="base.next_id_9"
347                   groups="base.group_no_one"/>
348
349         <!-- ir.model.access -->
350         <record id="ir_access_view_tree" model="ir.ui.view">
351             <field name="model">ir.model.access</field>
352             <field name="arch" type="xml">
353                 <tree string="Access Controls" editable="bottom">
354                     <field name="name"/>
355                     <field name="model_id"/>
356                     <field name="group_id"/>
357                     <field name="perm_read"/>
358                     <field name="perm_write"/>
359                     <field name="perm_create"/>
360                     <field name="perm_unlink"/>
361                 </tree>
362             </field>
363         </record>
364         <record id="ir_access_view_form" model="ir.ui.view">
365             <field name="model">ir.model.access</field>
366             <field name="arch" type="xml">
367                 <form string="Access Controls" version="7.0">
368                    <sheet>
369                     <group col="4">
370                         <field name="name"/>
371                         <field name="model_id"/>
372                         <field name="group_id"/>
373                         <field name="active"/>
374                     </group>
375                     <group string="Access" col="4">
376                         <field name="perm_read"/>
377                         <field name="perm_write"/>
378                         <field name="perm_create"/>
379                         <field name="perm_unlink"/>
380                     </group>
381                    </sheet> 
382                 </form>
383             </field>
384         </record>
385         <record id="ir_access_view_search" model="ir.ui.view">
386             <field name="model">ir.model.access</field>
387             <field name="arch" type="xml">
388                 <search string="Access Controls">
389                     <field name="name" string="Access Control"/>
390                     <filter string="Global" icon="terp-stage" domain="[('group_id','=',False)]"/>
391                     <separator/>
392                     <filter string="Full Access" icon="terp-gtk-select-all" domain="[('perm_read','=',True),('perm_write','=',True),('perm_create','=',True),('perm_unlink','=',True)]"/>
393                     <filter string="Read Access" icon="terp-stock_align_left_24" domain="[('perm_read','=',True)]"/>
394                     <filter string="Write Access" icon="terp-tools" domain="[('perm_write','=',True)]"/>
395                     <field name="model_id"/>
396                     <field name="group_id"/>
397                     <group expand="0" string="Group By..." colspan="11" col="11" groups="base.group_no_one">
398                         <filter string="Group" icon="terp-personal" domain="[]" context="{'group_by':'group_id'}"/>
399                         <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'model_id'}"/>
400                     </group>
401                 </search>
402             </field>
403         </record>
404         <record id="ir_access_act" model="ir.actions.act_window">
405             <field name="name">Access Controls List</field>
406             <field name="res_model">ir.model.access</field>
407             <field name="view_type">form</field>
408             <field name="view_id" ref="ir_access_view_tree"/>
409             <field name="search_view_id" ref="ir_access_view_search"/>
410         </record>
411         <menuitem action="ir_access_act" id="menu_ir_access_act" parent="base.menu_security"/>
412
413     </data>
414 </openerp>