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">
67 <field name="name" string="Audittrail Rule"/>
68 <separator orientation="vertical"/>
69 <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Rule"/>
70 <filter icon="terp-camera_test" string="Subscribed" domain="[('state','=','subscribed')]" help="Subscribed Rule"/>
71 <separator orientation="vertical"/>
72 <field name="object_id"/>
75 <group expand="0" string="Group By...">
76 <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
82 <record model="ir.actions.act_window" id="action_audittrail_rule_tree">
83 <field name="name">Audit Rules</field>
84 <field name="res_model">audittrail.rule</field>
85 <field name="type">ir.actions.act_window</field>
86 <field name="view_type">form</field>
87 <field name="view_mode">tree,form</field>
88 <field name="context">{'search_default_draft': 1}</field>
89 <field name="search_view_id" ref="view_audittrail_rule_search"/>
92 <menuitem id="menu_action_audittrail_rule_tree" parent="menu_audit" action="action_audittrail_rule_tree"/>
94 <!-- AuditTrail Log -->
96 <record model="ir.ui.view" id="view_audittrail_log_form">
97 <field name="name">audittrail.log.form</field>
98 <field name="model">audittrail.log</field>
99 <field name="type">form</field>
100 <field name="arch" type="xml">
101 <form string="AuditTrail Logs" version="7.0">
104 <field name="timestamp" required="1" readonly="1"/>
105 <field name="user_id" readonly="1"/>
106 <field name="method" readonly="1"/>
107 <field name="name" readonly="1"/>
108 <field name="res_id" readonly="1"/>
109 <field name="object_id" readonly="1"/>
111 <field name="line_ids" mode="tree,form"
112 widget="one2many_list" readonly="1">
113 <form string="Log Lines" version="7.0">
115 <field name="field_id" colspan="4"
118 <field name="field_description" colspan="4"
121 <separator string="Old Value : "
123 <separator string="New Value : "
126 <field name="old_value" nolabel="1"
127 colspan="2" readonly="1" />
128 <field name="new_value" nolabel="1"
129 colspan="2" readonly="1" />
131 <separator string="Old Value Text : "
133 <separator string="New Value Text: "
136 <field name="old_value_text" nolabel="1"
137 colspan="2" readonly="1" />
138 <field name="new_value_text" nolabel="1"
139 colspan="2" readonly="1" />
142 <tree string="Log Lines">
143 <field name="field_description" />
144 <field name="old_value_text" />
145 <field name="new_value_text" />
153 <record model="ir.ui.view" id="view_audittrail_log_tree">
154 <field name="name">audittrail.log.tree</field>
155 <field name="model">audittrail.log</field>
156 <field name="type">tree</field>
157 <field name="arch" type="xml">
158 <tree string="AuditTrail Logs">
159 <field name="timestamp" />
160 <field name="name" />
161 <field name="object_id" />
162 <field name="method" />
163 <field name="user_id" />
168 <record id="view_audittrail_log_search" model="ir.ui.view">
169 <field name="name">audittrail.log.search</field>
170 <field name="model">audittrail.log</field>
171 <field name="type">search</field>
172 <field name="arch" type="xml">
173 <search string="Search Audittrail Log">
175 <field name="name" string="Audittrail Log"/>
176 <separator orientation="vertical"/>
177 <field name="object_id"/>
178 <field name="user_id" widget="selection"/>
181 <group expand="0" string="Group By...">
182 <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
183 <separator orientation="vertical"/>
184 <filter string="Object" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'object_id'}"/>
185 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'timestamp'}"/>
191 <record model="ir.actions.act_window" id="action_audittrail_log_tree">
192 <field name="name">Audit Logs</field>
193 <field name="res_model">audittrail.log</field>
194 <field name="view_type">form</field>
195 <field name="search_view_id" ref="view_audittrail_log_search"/>
198 <menuitem id="menu_audit_logs" name="Audit Logs" parent="menu_audit" action="action_audittrail_log_tree" />