~therp-nl/openobject-server/ronald@therp.nl_fix_orm_lp1009014-trunk-revision2

« back to all changes in this revision

Viewing changes to openerp/addons/base/ir/ir_model_view.xml

  • Committer: Ronald Portier
  • Date: 2012-10-23 22:36:35 UTC
  • mfrom: (4185.1.318 trunk)
  • Revision ID: ronald@therp.nl-20121023223635-jxph07k7y1qf6bbx
[MERGE] Merge latest code from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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', '=', model_id)]"/>
 
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="{'required': [('ttype','in',['char','reference'])], 'readonly': [('ttype','not in',['char','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="res_id"/>
 
250
                    <field name="model" groups="base.group_no_one"/>
 
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"
 
259
                        filter_domain="['|', '|', ('name','ilike',self), ('model','ilike',self), ('module','ilike',self)]"
 
260
                        string="External Identifier"/>
 
261
                    <filter icon="terp-camera_test"
 
262
                        string="Updatable"
 
263
                        domain="[('noupdate', '=', False)]"/>
 
264
                    <field name="res_id"/>
 
265
                    <field name="noupdate"/>
 
266
                    <group expand="0" string="Group By...">
 
267
                        <filter string="Module" icon="terp-folder-blue" domain="[]" context="{'group_by':'module'}"/>
 
268
                        <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'model'}"/>
 
269
                    </group>
 
270
                </search>
 
271
            </field>
 
272
        </record>
 
273
        <record id="action_model_data" model="ir.actions.act_window">
 
274
            <field name="name">External Identifiers</field>
 
275
            <field name="res_model">ir.model.data</field>
 
276
            <field name="view_type">form</field>
 
277
            <field name="view_id" ref="view_model_data_list"/>
 
278
        </record>
 
279
        <menuitem id="next_id_5" name="Sequences &amp; Identifiers" parent="base.menu_custom" sequence="21" groups="base.group_no_one"/>
 
280
        <menuitem action="action_model_data" id="ir_model_data_menu" parent="base.next_id_5"
 
281
                  groups="base.group_no_one"/>
 
282
 
 
283
        <!-- ir model contraints -->
 
284
        <record model="ir.ui.view" id="view_model_constraint_form">
 
285
            <field name="model">ir.model.constraint</field>
 
286
            <field name="arch" type="xml">
 
287
                <form string="Model Constraints">
 
288
                    <field name="type"/>
 
289
                    <field name="name"/>
 
290
                    <field name="module"/>
 
291
                    <field name="model"/>
 
292
                    <newline/>
 
293
                    <field name="date_update" />
 
294
                    <field name="date_init" />
 
295
                </form>
 
296
            </field>
 
297
        </record>
 
298
        <record id="view_model_constraint_list" model="ir.ui.view">
 
299
            <field name="model">ir.model.constraint</field>
 
300
            <field name="arch" type="xml">
 
301
                <tree string="Model Constraints">
 
302
                    <field name="type"/>
 
303
                    <field name="name"/>
 
304
                    <field name="module"/>
 
305
                    <field name="model"/>
 
306
                </tree>
 
307
            </field>
 
308
        </record>
 
309
        <record id="action_model_constraint" model="ir.actions.act_window">
 
310
            <field name="name">Model Constraints</field>
 
311
            <field name="res_model">ir.model.constraint</field>
 
312
            <field name="view_type">form</field>
 
313
            <field name="view_id" ref="view_model_constraint_list"/>
 
314
        </record>
 
315
        <menuitem action="action_model_constraint" id="ir_model_constraint_menu" parent="base.next_id_9"
 
316
                  groups="base.group_no_one"/>
 
317
 
 
318
        <!-- ir model relations -->
 
319
        <record model="ir.ui.view" id="view_model_relation_form">
 
320
            <field name="model">ir.model.relation</field>
 
321
            <field name="arch" type="xml">
 
322
                <form string="ManyToMany Relations">
 
323
                    <field name="name"/>
 
324
                    <field name="module"/>
 
325
                    <field name="model"/>
 
326
                    <newline/>
 
327
                    <field name="date_update" />
 
328
                    <field name="date_init" />
 
329
                </form>
 
330
            </field>
 
331
        </record>
 
332
        <record id="view_model_relation_list" model="ir.ui.view">
 
333
            <field name="model">ir.model.relation</field>
 
334
            <field name="arch" type="xml">
 
335
                <tree string="ManyToMany Relations">
 
336
                    <field name="name"/>
 
337
                    <field name="module"/>
 
338
                    <field name="model"/>
 
339
                </tree>
 
340
            </field>
 
341
        </record>
 
342
        <record id="action_model_relation" model="ir.actions.act_window">
 
343
            <field name="name">ManyToMany Relations</field>
 
344
            <field name="res_model">ir.model.relation</field>
 
345
            <field name="view_type">form</field>
 
346
            <field name="view_id" ref="view_model_relation_list"/>
 
347
        </record>
 
348
        <menuitem action="action_model_relation" id="ir_model_relation_menu" parent="base.next_id_9"
 
349
                  groups="base.group_no_one"/>
 
350
 
 
351
        <!-- ir.model.access -->
 
352
        <record id="ir_access_view_tree" model="ir.ui.view">
 
353
            <field name="model">ir.model.access</field>
 
354
            <field name="arch" type="xml">
 
355
                <tree string="Access Controls" editable="bottom">
 
356
                    <field name="name"/>
 
357
                    <field name="model_id"/>
 
358
                    <field name="group_id"/>
 
359
                    <field name="perm_read"/>
 
360
                    <field name="perm_write"/>
 
361
                    <field name="perm_create"/>
 
362
                    <field name="perm_unlink"/>
 
363
                </tree>
 
364
            </field>
 
365
        </record>
 
366
        <record id="ir_access_view_form" model="ir.ui.view">
 
367
            <field name="model">ir.model.access</field>
 
368
            <field name="arch" type="xml">
 
369
                <form string="Access Controls" version="7.0">
 
370
                   <sheet>
 
371
                    <group col="4">
 
372
                        <field name="name"/>
 
373
                        <field name="model_id"/>
 
374
                        <field name="group_id"/>
 
375
                        <field name="active"/>
 
376
                    </group>
 
377
                    <group string="Access" col="4">
 
378
                        <field name="perm_read"/>
 
379
                        <field name="perm_write"/>
 
380
                        <field name="perm_create"/>
 
381
                        <field name="perm_unlink"/>
 
382
                    </group>
 
383
                   </sheet> 
 
384
                </form>
 
385
            </field>
 
386
        </record>
 
387
        <record id="ir_access_view_search" model="ir.ui.view">
 
388
            <field name="model">ir.model.access</field>
 
389
            <field name="arch" type="xml">
 
390
                <search string="Access Controls">
 
391
                    <field name="name" string="Access Control"/>
 
392
                    <filter string="Global" icon="terp-stage" domain="[('group_id','=',False)]"/>
 
393
                    <separator/>
 
394
                    <filter string="Full Access" icon="terp-gtk-select-all" domain="[('perm_read','=',True),('perm_write','=',True),('perm_create','=',True),('perm_unlink','=',True)]"/>
 
395
                    <filter string="Read Access" icon="terp-stock_align_left_24" domain="[('perm_read','=',True)]"/>
 
396
                    <filter string="Write Access" icon="terp-tools" domain="[('perm_write','=',True)]"/>
 
397
                    <field name="model_id"/>
 
398
                    <field name="group_id"/>
 
399
                    <group expand="0" string="Group By..." colspan="11" col="11" groups="base.group_no_one">
 
400
                        <filter string="Group" icon="terp-personal" domain="[]" context="{'group_by':'group_id'}"/>
 
401
                        <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'model_id'}"/>
 
402
                    </group>
 
403
                </search>
 
404
            </field>
 
405
        </record>
 
406
        <record id="ir_access_act" model="ir.actions.act_window">
 
407
            <field name="name">Access Controls List</field>
 
408
            <field name="res_model">ir.model.access</field>
 
409
            <field name="view_type">form</field>
 
410
            <field name="view_id" ref="ir_access_view_tree"/>
 
411
            <field name="search_view_id" ref="ir_access_view_search"/>
 
412
        </record>
 
413
        <menuitem action="ir_access_act" id="menu_ir_access_act" parent="base.menu_security"/>
 
414
 
 
415
    </data>
 
416
</openerp>