5 <menuitem id="menu_audit" name="Audit" parent="base.menu_reporting" sequence="50" groups="base.group_system"/>
7 <!-- Audittrail Rule -->
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="type">form</field>
13 <field name="arch" type="xml">
14 <form string="AuditTrail Rule" version="7.0">
16 <button string="_Subscribe" name="subscribe" icon="gtk-ok"
17 type="object" states="draft" />
18 <button string="UnSubscribe" name="unsubscribe" icon="gtk-cancel"
19 type="object" states="subscribed" />
20 <field name="state" widget="statusbar"/>
24 <field name="name" required="1"/>
25 <field name="object_id"/>
26 <field name="log_read"/>
27 <field name="log_write"/>
28 <field name="log_unlink"/>
29 <field name="log_create"/>
30 <field name="log_action"/>
31 <field name="log_workflow"/>
32 <separator string="Users (if User is not added then it will applicable for all users)" colspan="4" />
33 <field name="user_id" colspan="4" nolabel="1" />
34 <field name="action_id" colspan="4" readonly="1" groups="base.group_no_one"/>
41 <record model="ir.ui.view" id="view_audittrail_rule_tree">
42 <field name="name">audittrail.rule.tree</field>
43 <field name="model">audittrail.rule</field>
44 <field name="type">tree</field>
45 <field name="arch" type="xml">
46 <tree colors="blue:state == 'draft';black:state == 'subscribed'" string="AuditTrail Rules">
48 <field name="object_id"/>
49 <field name="log_read" />
50 <field name="log_write" />
51 <field name="log_unlink" />
52 <field name="log_create" />
53 <field name="log_action"/>
54 <field name="log_workflow"/>
55 <field name="state" />
60 <record id="view_audittrail_rule_search" model="ir.ui.view">
61 <field name="name">audittrail.rule.search</field>
62 <field name="model">audittrail.rule</field>
63 <field name="type">search</field>
64 <field name="arch" type="xml">
65 <search string="Search Audittrail Rule">
66 <field name="name" string="Audittrail Rule"/>
67 <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Rule"/>
68 <filter icon="terp-camera_test" string="Subscribed" domain="[('state','=','subscribed')]" help="Subscribed Rule"/>
69 <field name="object_id" string="Model"/>
70 <group expand="0" string="Group By...">
71 <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
77 <record model="ir.actions.act_window" id="action_audittrail_rule_tree">
78 <field name="name">Audit Rules</field>
79 <field name="res_model">audittrail.rule</field>
80 <field name="type">ir.actions.act_window</field>
81 <field name="view_type">form</field>
82 <field name="view_mode">tree,form</field>
83 <field name="context">{'search_default_draft': 1}</field>
84 <field name="search_view_id" ref="view_audittrail_rule_search"/>
87 <menuitem id="menu_action_audittrail_rule_tree" parent="menu_audit" action="action_audittrail_rule_tree"/>
89 <!-- AuditTrail Log -->
91 <record model="ir.ui.view" id="view_audittrail_log_form">
92 <field name="name">audittrail.log.form</field>
93 <field name="model">audittrail.log</field>
94 <field name="type">form</field>
95 <field name="arch" type="xml">
96 <form string="AuditTrail Logs" version="7.0">
99 <field name="timestamp" required="1" readonly="1"/>
100 <field name="user_id" readonly="1"/>
101 <field name="method" readonly="1"/>
102 <field name="name" readonly="1"/>
103 <field name="res_id" readonly="1"/>
104 <field name="object_id" readonly="1"/>
106 <field name="line_ids" mode="tree,form"
107 widget="one2many_list" readonly="1">
108 <form string="Log Lines" version="7.0">
110 <field name="field_id" colspan="4"
113 <field name="field_description" colspan="4"
116 <separator string="Old Value : "
118 <separator string="New Value : "
121 <field name="old_value" nolabel="1"
122 colspan="2" readonly="1" />
123 <field name="new_value" nolabel="1"
124 colspan="2" readonly="1" />
126 <separator string="Old Value Text : "
128 <separator string="New Value Text: "
131 <field name="old_value_text" nolabel="1"
132 colspan="2" readonly="1" />
133 <field name="new_value_text" nolabel="1"
134 colspan="2" readonly="1" />
137 <tree string="Log Lines">
138 <field name="field_description" />
139 <field name="old_value_text" />
140 <field name="new_value_text" />
148 <record model="ir.ui.view" id="view_audittrail_log_tree">
149 <field name="name">audittrail.log.tree</field>
150 <field name="model">audittrail.log</field>
151 <field name="type">tree</field>
152 <field name="arch" type="xml">
153 <tree string="AuditTrail Logs">
154 <field name="timestamp" />
155 <field name="name" />
156 <field name="object_id" />
157 <field name="method" />
158 <field name="user_id" />
163 <record id="view_audittrail_log_search" model="ir.ui.view">
164 <field name="name">audittrail.log.search</field>
165 <field name="model">audittrail.log</field>
166 <field name="type">search</field>
167 <field name="arch" type="xml">
168 <search string="Search Audittrail Log">
169 <field name="name" string="Audittrail Log"/>
170 <field name="object_id" string="Model"/>
171 <field name="user_id"/>
172 <group expand="0" string="Group By...">
173 <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
174 <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'object_id'}"/>
175 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'timestamp'}"/>
181 <record model="ir.actions.act_window" id="action_audittrail_log_tree">
182 <field name="name">Audit Logs</field>
183 <field name="res_model">audittrail.log</field>
184 <field name="view_type">form</field>
185 <field name="search_view_id" ref="view_audittrail_log_search"/>
188 <menuitem id="menu_audit_logs" name="Audit Logs" parent="menu_audit" action="action_audittrail_log_tree" />