[REF] mail_mail: cool and clean refactoring of the models.
[odoo/odoo.git] / addons / anonymization / anonymization_view.xml
1 <?xml version="1.0" ?>
2 <openerp>
3 <data>
4
5     <!-- FIELD LIST -->
6
7     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_form">
8         <field name="name">ir.model.fields.anonymization.form</field>
9         <field name="model">ir.model.fields.anonymization</field>
10         <field name="arch" type="xml">
11             <form string="Anonymized Field" version="7.0">
12                 <sheet>
13                 <group col="4">
14                     <field name="model_id" on_change="onchange_model_id(model_id)" />
15                     <field name="model_name" on_change="onchange_model_name(model_name)" />
16                     <field name="field_id"
17                           
18                            on_change="onchange_field_id(field_id, model_name)"
19                            domain="[('model_id','=',model_id), ('ttype', 'not in', ['function', 'binary', 'many2many', 'many2one', 'one2many', 'reference'])]" />
20                     <field name="field_name" on_change="onchange_field_name(field_name, model_name)" />
21                     <field name="state" />
22                 </group>
23                 </sheet>
24             </form>
25         </field>
26     </record>
27
28     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_tree">
29         <field name="name">ir.model.fields.anonymization.tree</field>
30         <field name="model">ir.model.fields.anonymization</field>
31         <field name="arch" type="xml">
32             <tree string="Anonymized Fields">
33                 <field name="model_id" />
34                 <field name="model_name" />
35                 <field name="field_id" />
36                 <field name="field_name" />
37                 <field name="state" />
38             </tree>
39         </field>
40     </record>
41
42     <record model="ir.actions.act_window" id="action_ir_model_fields_anonymization_tree">
43         <field name="name">Anonymized Fields</field>
44         <field name="res_model">ir.model.fields.anonymization</field>
45         <field name="view_type">form</field>
46         <field name="context">{'manual': True}</field>
47         <field name="view_mode">tree,form</field>
48     </record>
49
50     <!-- ANONYMIZE WIZARD -->
51       <!-- VIEW 1 -->
52
53     <record model="ir.ui.view" id="view_ir_model_fields_anonymize_wizard_form">
54         <field name="name">ir.model.fields.anonymize.wizard.form</field>
55         <field name="model">ir.model.fields.anonymize.wizard</field>
56         <field name="arch" type="xml">
57             <form string="Database Anonymization" version="7.0">
58                 <header>
59                     <button name="anonymize_database"
60                             string="Anonymize Database"
61                             type="object"
62                             states="clear" />
63                     <button name="reverse_anonymize_database"
64                             string="Reverse the Database Anonymization"
65                             type="object"
66                             states="anonymized" />
67                     <field name="state" widget="statusbar"/>
68                 </header>
69                 <field name="summary" readonly="0"/>
70                 <group name="placeholder1" col="4">
71                     <field name="file_export" />
72                     <field name="file_import" />
73                     <field name="msg" />
74                 </group>
75             </form>
76         </field>
77     </record>
78
79     <!-- ACTION -->
80
81     <record model="ir.actions.act_window" id="action_ir_model_fields_anonymize_wizard">
82         <field name="name">Anonymize Database</field>
83         <field name="res_model">ir.model.fields.anonymize.wizard</field>
84         <field name="target">new</field>
85         <field name="view_type">form</field>
86         <field name="view_mode">form</field>
87     </record>
88
89     <!-- HISTORY -->
90
91     <record model="ir.actions.act_window" id="action_ir_model_fields_anonymization_history_tree">
92         <field name="name">Anonymization History</field>
93         <field name="res_model">ir.model.fields.anonymization.history</field>
94         <field name="view_type">form</field>
95         <field name="view_mode">tree,form</field>
96     </record>
97
98     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_history_form">
99         <field name="name">ir.model.fields.anonymization.history.form</field>
100         <field name="model">ir.model.fields.anonymization.history</field>
101         <field name="arch" type="xml">
102             <form string="Anonymization History" version="7.0">
103                 <sheet>
104                 <group col="4">
105                     <field name="date"/>
106                     <field name="state"/>
107                     <field name="filepath"/>
108                     <field name="direction"/>
109                 </group>
110                 <group string="Message" col="1">
111                     <field name="msg" nolabel="1" readonly="0"/>
112                 </group>
113                 <group string="Fields" col="1">
114                     <field name="field_ids" nolabel="1">
115                         <tree>
116                             <field name="model_id" />
117                             <field name="field_id" />
118                         </tree>
119                     </field>
120                 </group>
121                 </sheet>
122             </form>
123         </field>
124     </record>
125
126     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_history_tree">
127         <field name="name">ir.model.fields.anonymization.history.tree</field>
128         <field name="model">ir.model.fields.anonymization.history</field>
129         <field name="arch" type="xml">
130             <tree string="Anonymization History">
131                 <field name="date" />
132                 <field name="state" />
133                 <field name="filepath" />
134                 <field name="direction" />
135             </tree>
136         </field>
137     </record>
138
139     <!-- MENUS -->
140
141     <menuitem id="menu_administration_anonymization"
142               name="Database anonymization"
143               parent="base.menu_administration"
144               sequence="30" />
145
146     <menuitem id="menu_administration_anonymization_history"
147               name="Anonymization History"
148               action="action_ir_model_fields_anonymization_history_tree"
149               parent="menu_administration_anonymization"
150               sequence="10" />
151
152     <menuitem id="menu_administration_anonymization_fields"
153               name="Anonymized Fields"
154               action="action_ir_model_fields_anonymization_tree"
155               parent="menu_administration_anonymization"
156               sequence="20" />
157
158     <menuitem id="menu_administration_anonymization_wizard"
159               action="action_ir_model_fields_anonymize_wizard"
160               name="Anonymize database"
161               parent="menu_administration_anonymization"
162               sequence="30" />
163
164 </data>
165 </openerp>