[ADD] Anonymization module
[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="type">form</field>
11         <field name="arch" type="xml">
12             <form string="Anonymized Field">
13                 <group colspan="4" col="8">
14                     <field name="model_id" select="1" on_change="onchange_model_id(model_id)" />
15                     <field name="model_name" select="1" on_change="onchange_model_name(model_name)" />
16                     <field name="field_id"
17                            select="1"
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" select="1" on_change="onchange_field_name(field_name, model_name)" />
21                 </group>
22                 <field name="state" />
23             </form>
24         </field>
25     </record>
26
27     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_tree">
28         <field name="name">ir.model.fields.anonymization.tree</field>
29         <field name="model">ir.model.fields.anonymization</field>
30         <field name="type">tree</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="type">form</field>
57         <field name="arch" type="xml">
58             <form string="Database Anonymization">
59                 <label string="Summary" />
60                 <newline />
61                 <group colspan="4" col="4">
62                     <field name="summary" nolabel="1" readonly="0" width="400" />
63                 </group>
64                 <newline />
65                 <group name="placeholder1">
66                     <field name="file_export" />
67                     <field name="file_import" />
68                     <field name="msg" />
69                 </group>
70                 <button name="anonymize_database"
71                         string="Anonymize Database"
72                         type="object"
73                         states="clear" />
74                 <button name="reverse_anonymize_database"
75                         string="Reverse the Database Anonymization"
76                         type="object"
77                         states="anonymized" />
78                         <newline />
79                 <field name="state" />
80             </form>
81         </field>
82     </record>
83
84       <!-- ACTION -->
85
86     <record model="ir.actions.act_window" id="action_ir_model_fields_anonymize_wizard">
87         <field name="name">Anonymize Database</field>
88         <field name="res_model">ir.model.fields.anonymize.wizard</field>
89         <field name="target">new</field>
90         <field name="view_type">form</field>
91         <field name="view_mode">form</field>
92     </record>
93
94     <!-- HISTORY -->
95
96     <record model="ir.actions.act_window" id="action_ir_model_fields_anonymization_history_tree">
97         <field name="name">Anonymization History</field>
98         <field name="res_model">ir.model.fields.anonymization.history</field>
99         <field name="view_type">form</field>
100         <field name="view_mode">tree,form</field>
101     </record>
102
103     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_history_form">
104         <field name="name">ir.model.fields.anonymization.history.form</field>
105         <field name="model">ir.model.fields.anonymization.history</field>
106         <field name="type">form</field>
107         <field name="arch" type="xml">
108             <form string="Anonymization History">
109                 <group colspan="4" col="16">
110                     <field name="date" select="1" colspan="1" />
111                     <field name="state" select="1" colspan="1" />
112                     <field name="filepath" colspan="7" />
113                     <field name="direction" colspan="3" />
114                 </group>
115                 <group colspan="4" col="2">
116                     <label string="Message" />
117                     <field name="msg" nolabel="1" colspan="4" readonly="0" height="150" />
118                 </group>
119                 <group colspan="4" col="2">
120                     <label string="Fields" />
121                     <field name="field_ids" nolabel="1" colspan="4" height="300">
122                         <tree>
123                             <field name="model_id" />
124                             <field name="field_id" />
125                         </tree>
126                     </field>
127                 </group>
128             </form>
129         </field>
130     </record>
131
132     <record model="ir.ui.view" id="view_ir_model_fields_anonymization_history_tree">
133         <field name="name">ir.model.fields.anonymization.history.tree</field>
134         <field name="model">ir.model.fields.anonymization.history</field>
135         <field name="type">tree</field>
136         <field name="arch" type="xml">
137             <tree string="Anonymization History">
138                 <field name="date" />
139                 <field name="state" />
140                 <field name="filepath" />
141                 <field name="direction" />
142             </tree>
143         </field>
144     </record>
145
146     <!-- MENUS -->
147
148     <menuitem id="menu_administration_anonymization"
149               name="Database anonymization"
150               parent="base.menu_administration"
151               sequence="30" />
152
153     <menuitem id="menu_administration_anonymization_history"
154               name="Anonymization History"
155               action="action_ir_model_fields_anonymization_history_tree"
156               parent="menu_administration_anonymization"
157               sequence="10" />
158
159     <menuitem id="menu_administration_anonymization_fields"
160               name="Anonymized Fields"
161               action="action_ir_model_fields_anonymization_tree"
162               parent="menu_administration_anonymization"
163               sequence="20" />
164
165     <menuitem id="menu_administration_anonymization_wizard"
166               action="action_ir_model_fields_anonymize_wizard"
167               name="Anonymize database"
168               parent="menu_administration_anonymization"
169               sequence="30" />
170
171 </data>
172 </openerp>
173