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="arch" type="xml">
13 <form string="AuditTrail Rule" version="7.0">
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"/>
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"/>
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">
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"/>
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'}"/>
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"/>
84 <menuitem id="menu_action_audittrail_rule_tree" parent="menu_audit" action="action_audittrail_rule_tree"/>
86 <!-- AuditTrail Log -->
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">
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"/>
102 <field name="line_ids" mode="tree"
103 widget="one2many_list" readonly="1">
104 <form string="Log Lines" version="7.0">
106 <field name="field_id" colspan="4"
109 <field name="field_description" colspan="4"
112 <separator string="Old Value : "
114 <separator string="New Value : "
117 <field name="old_value" nolabel="1"
118 colspan="2" readonly="1"/>
119 <field name="new_value" nolabel="1"
120 colspan="2" readonly="1"/>
122 <separator string="Old Value Text : "
124 <separator string="New Value Text: "
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"/>
133 <tree string="Log Lines">
134 <field name="field_description"/>
135 <field name="old_value_text"/>
136 <field name="new_value_text"/>
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"/>
151 <field name="object_id"/>
152 <field name="method"/>
153 <field name="user_id"/>
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'}"/>
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"/>
182 <menuitem id="menu_audit_logs" name="Audit Logs" parent="menu_audit" action="action_audittrail_log_tree"/>