[MERGE] with trunk
[odoo/odoo.git] / addons / audittrail / audittrail_view.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4
5         <menuitem id="menu_audit" name="Audit" parent="base.menu_reporting" sequence="50" groups="base.group_system"/>
6
7         <!-- Audittrail Rule -->
8
9         <record model="ir.ui.view" id="view_audittrail_rule_form">
10             <field name="name">audittrail.rule.form</field>
11             <field name="model">audittrail.rule</field>
12             <field name="arch" type="xml">
13                 <form string="AuditTrail Rule" version="7.0">
14                    <header>
15                        <button string="_Subscribe" name="subscribe" icon="gtk-ok"
16                            type="object" states="draft"/>
17                        <button string="UnSubscribe" name="unsubscribe" icon="gtk-cancel"
18                            type="object" states="subscribed"/>
19                        <field name="state" widget="statusbar"/>
20                    </header>
21                  <sheet>
22                     <group col="4">
23                         <field name="name" required="1"/>
24                         <field name="object_id"/>
25                         <field name="log_read"/>
26                         <field name="log_write"/>
27                         <field name="log_unlink"/>
28                         <field name="log_create"/>
29                         <field name="log_action"/>
30                         <field name="log_workflow"/>
31                         <separator string="Users (if User is not added then it will applicable for all users)"  colspan="4"/>
32                         <field name="user_id" colspan="4" nolabel="1"/>
33                         <field name="action_id" colspan="4" readonly="1" groups="base.group_no_one"/>
34                     </group>
35                    </sheet>
36                 </form>
37             </field>
38         </record>
39
40         <record model="ir.ui.view" id="view_audittrail_rule_tree">
41             <field name="name">audittrail.rule.tree</field>
42             <field name="model">audittrail.rule</field>
43             <field name="arch" type="xml">
44                 <tree colors="blue:state == 'draft';black:state == 'subscribed'" string="AuditTrail Rules">
45                     <field name="name"/>
46                     <field name="object_id"/>
47                     <field name="log_read"/>
48                     <field name="log_write"/>
49                     <field name="log_unlink"/>
50                     <field name="log_create"/>
51                     <field name="log_action"/>
52                     <field name="log_workflow"/>
53                     <field name="state"/>
54                 </tree>
55             </field>
56         </record>
57
58         <record id="view_audittrail_rule_search" model="ir.ui.view">
59             <field name="name">audittrail.rule.search</field>
60             <field name="model">audittrail.rule</field>
61             <field name="arch" type="xml">
62                 <search string="Search Audittrail Rule">
63                     <field name="name" string="Audittrail Rule"/>
64                     <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft  Rule"/>
65                     <filter icon="terp-camera_test" string="Subscribed" domain="[('state','=','subscribed')]" help="Subscribed Rule"/>
66                     <field name="object_id" string="Model"/>
67                     <group expand="0" string="Group By...">
68                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
69                     </group>
70                 </search>
71             </field>
72         </record>
73
74         <record model="ir.actions.act_window" id="action_audittrail_rule_tree">
75             <field name="name">Audit Rules</field>
76             <field name="res_model">audittrail.rule</field>
77             <field name="type">ir.actions.act_window</field>
78             <field name="view_type">form</field>
79             <field name="view_mode">tree,form</field>
80             <field name="context">{'search_default_draft': 1}</field>
81             <field name="search_view_id" ref="view_audittrail_rule_search"/>
82         </record>
83
84         <menuitem id="menu_action_audittrail_rule_tree" parent="menu_audit" action="action_audittrail_rule_tree"/>
85
86         <!-- AuditTrail Log -->
87
88         <record model="ir.ui.view" id="view_audittrail_log_form">
89             <field name="name">audittrail.log.form</field>
90             <field name="model">audittrail.log</field>
91             <field name="arch" type="xml">
92                 <form string="AuditTrail Logs" version="7.0">
93                  <sheet>
94                     <group col="4">
95                         <field name="timestamp" required="1" readonly="1"/>
96                         <field name="user_id" readonly="1"/>
97                         <field name="method" readonly="1"/>
98                         <field name="name" readonly="1"/>
99                         <field name="res_id" readonly="1"/>
100                         <field name="object_id" readonly="1"/>
101                     </group>
102                     <field name="line_ids" mode="tree"
103                         widget="one2many_list" readonly="1">
104                         <form string="Log Lines" version="7.0">
105                             <group col="4">
106                             <field name="field_id" colspan="4"
107                                 readonly="1"/>
108                             <newline/>
109                             <field name="field_description" colspan="4"
110                                 readonly="1"/>
111                             <newline/>
112                             <separator string="Old Value : "
113                                 colspan="2"/>
114                             <separator string="New Value : "
115                                 colspan="2"/>
116                             <newline/>
117                             <field name="old_value" nolabel="1"
118                                 colspan="2" readonly="1"/>
119                             <field name="new_value" nolabel="1"
120                                 colspan="2" readonly="1"/>
121                             <newline/>
122                             <separator string="Old Value Text : "
123                                 colspan="2"/>
124                             <separator string="New Value Text: "
125                                 colspan="2"/>
126                             <newline/>
127                             <field name="old_value_text" nolabel="1"
128                                 colspan="2" readonly="1"/>
129                             <field name="new_value_text" nolabel="1"
130                                 colspan="2" readonly="1"/>
131                             </group>
132                         </form>
133                         <tree string="Log Lines">
134                             <field name="field_description"/>
135                             <field name="old_value_text"/>
136                             <field name="new_value_text"/>
137                         </tree>
138                     </field>
139                   </sheet>
140                 </form>
141             </field>
142         </record>
143
144         <record model="ir.ui.view" id="view_audittrail_log_tree">
145             <field name="name">audittrail.log.tree</field>
146             <field name="model">audittrail.log</field>
147             <field name="arch" type="xml">
148                 <tree string="AuditTrail Logs" create="false">
149                     <field name="timestamp"/>
150                     <field name="name"/>
151                     <field name="object_id"/>
152                     <field name="method"/>
153                     <field name="user_id"/>
154                 </tree>
155             </field>
156         </record>
157
158        <record id="view_audittrail_log_search" model="ir.ui.view">
159             <field name="name">audittrail.log.search</field>
160             <field name="model">audittrail.log</field>
161             <field name="arch" type="xml">
162                 <search string="Search Audittrail Log">
163                     <field name="name" string="Audittrail Log"/>
164                     <field name="object_id" string="Model"/>
165                     <field name="user_id"/>
166                     <group expand="0" string="Group By...">
167                         <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
168                         <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'object_id'}"/>
169                         <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'timestamp'}"/>
170                     </group>
171                 </search>
172             </field>
173         </record>
174
175         <record model="ir.actions.act_window" id="action_audittrail_log_tree">
176             <field name="name">Audit Logs</field>
177             <field name="res_model">audittrail.log</field>
178             <field name="view_type">form</field>
179             <field name="search_view_id" ref="view_audittrail_log_search"/>
180         </record>
181
182         <menuitem id="menu_audit_logs" name="Audit Logs" parent="menu_audit" action="action_audittrail_log_tree"/>
183
184     </data>
185 </openerp>