~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to msf_audittrail/audittrail_invoice_data.yml

UF-385 [ADD] Added consumption_calculation module

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
-
2
 
  I will create a rule for Invoice object
3
 
-
4
 
  !python {model: audittrail.rule}: |
5
 
    name = 'Invoice'
6
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'account.invoice')], context=context)
7
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
8
 
    if object_ids and not rule_id:
9
 
      # Create the rule
10
 
      fields = ['date_invoice', 'state', 'account_id', 'address_invoice_id', 'amount_to_pay', 'analytic_distribution_id', 
11
 
                'check_total', 'comment', 'currency_id', 'fiscal_position', 'name', 'origin', 'partner_id', 
12
 
                'payment_ids', 'period_id', 'reference', 'reference_type', 'tax_line']
13
 
 
14
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'account.invoice'), ('name', 'in', fields)], context=context)
15
 
 
16
 
      rule_id = self.create(cr, uid, {'name': name,
17
 
                                      'object_id': object_ids[0],
18
 
                                      'log_write': True,
19
 
                                      'log_unlink': True,
20
 
                                      'log_create': True,
21
 
                                      'field_ids': [(6, 0, fields_ids)],
22
 
                                     }, context=context)
23
 
 
24
 
      # Subscribe to the rule
25
 
      self.subscribe(cr, uid, rule_id)
26
 
-
27
 
  I will create a rule for Invoice lines
28
 
-
29
 
  !python {model: audittrail.rule}: |
30
 
    name = 'Invoice Line'
31
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'account.invoice.line')], context=context)
32
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
33
 
    if object_ids and not rule_id:
34
 
      # Create the rule
35
 
      fields = ['account_id', 'analytic_distribution_id', 'invoice_id', 'invoice_line_tax_id', 'name', 'origin', 'partner_id', 'price_unit', 
36
 
                'product_id', 'quantity', 'uos_id']
37
 
 
38
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'account.invoice.line'), ('name', 'in', fields)], context=context)
39
 
      field_name = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'account.invoice.line'), ('name', '=', 'line_number')], context=context)
40
 
      field_parent = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'account.invoice.line'), ('name', '=', 'invoice_id')], context=context)
41
 
 
42
 
      name_id = False
43
 
      parent_id = False
44
 
 
45
 
      if field_parent:
46
 
        parent_id = field_parent[0]
47
 
        if field_name:
48
 
          name_id = field_name[0]
49
 
 
50
 
      rule_id = self.create(cr, uid, {'name': name,
51
 
                                      'object_id': object_ids[0],
52
 
                                      'log_write': True,
53
 
                                      'log_unlink': True,
54
 
                                      'log_create': True,
55
 
                                      'field_ids': [(6, 0, fields_ids)],
56
 
                                      'parent_field_id': parent_id,
57
 
                                      'name_get_field_id': name_id,
58
 
                                     }, context=context)
59
 
 
60
 
      # Subscribe to the rule
61
 
      self.subscribe(cr, uid, rule_id)
62
 
-
63
 
  I will create a rule for Register object
64
 
-
65
 
  !python {model: audittrail.rule}: |
66
 
    name = 'Register'
67
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'account.bank.statement')], context=context)
68
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
69
 
    if object_ids and not rule_id:
70
 
      # Create the rule
71
 
      fields = ['state', 'balance_end_real', 'closing_balance_frozen', 'closing_date', 'notes', 'ending_details_ids', 'name', 
72
 
                'open_advance_amount', 'user_id']
73
 
 
74
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'account.bank.statement'), ('name', 'in', fields)], context=context)
75
 
 
76
 
      rule_id = self.create(cr, uid, {'name': name,
77
 
                                      'object_id': object_ids[0],
78
 
                                      'log_write': True,
79
 
                                      'log_unlink': True,
80
 
                                      'log_create': True,
81
 
                                      'field_ids': [(6, 0, fields_ids)],
82
 
                                     }, context=context)
83
 
 
84
 
      # Subscribe to the rule
85
 
      self.subscribe(cr, uid, rule_id)
86
 
-
87
 
  I will create a rule for Register Line object
88
 
-
89
 
  !python {model: audittrail.rule}: |
90
 
    name = 'Register Line'
91
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'account.bank.statement.line')], context=context)
92
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
93
 
    if object_ids and not rule_id:
94
 
      # Create the rule
95
 
      fields = [
96
 
        'name', 'document_date', 'date', 'sequence_for_reference',
97
 
        'account_id', 'partner_type2',
98
 
        'amount_in', 'amount_out', 
99
 
        'reconciled', 'state',
100
 
      ]
101
 
 
102
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'account.bank.statement.line'), ('name', 'in', fields)], context=context)
103
 
 
104
 
      rule_id = self.create(cr, uid, {'name': name,
105
 
                                      'object_id': object_ids[0],
106
 
                                      'log_write': True,
107
 
                                      'log_unlink': True,
108
 
                                      'log_create': True,
109
 
                                      'field_ids': [(6, 0, fields_ids)],
110
 
                                     }, context=context)
111
 
 
112
 
      # Subscribe to the rule
113
 
      self.subscribe(cr, uid, rule_id)
114
 
-
115
 
  I will create a rule for Budget object
116
 
-
117
 
  !python {model: audittrail.rule}: |
118
 
    name = 'Budget'
119
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'msf.budget')], context=context)
120
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
121
 
    if object_ids and not rule_id:
122
 
      # Create the rule
123
 
      fields = ['state', 'code', 'cost_center_id', 'name']
124
 
 
125
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'msf.budget'), ('name', 'in', fields)], context=context)
126
 
 
127
 
      rule_id = self.create(cr, uid, {'name': name,
128
 
                                      'object_id': object_ids[0],
129
 
                                      'log_write': False,
130
 
                                      'log_unlink': False,
131
 
                                      'log_create': True,
132
 
                                      'field_ids': [(6, 0, fields_ids)],
133
 
                                     }, context=context)
134
 
 
135
 
      # Subscribe to the rule
136
 
      self.subscribe(cr, uid, rule_id)
137
 
-
138
 
  I will create a rule for Financing Contracts object
139
 
-
140
 
  !python {model: audittrail.rule}: |
141
 
    name = 'Financing Contract'
142
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'financing.contract.contract')], context=context)
143
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
144
 
    if object_ids and not rule_id:
145
 
      # Create the rule
146
 
      fields = ['state', 'code', 'currency_table_id', 'donor_id', 'grant_amount', 'hard_closed_date', 'hq_grant_reference', 
147
 
                'name', 'open_date', 'reporting_currency', 'soft_closed_date']
148
 
 
149
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'financing.contract.contract'), ('name', 'in', fields)], context=context)
150
 
 
151
 
      rule_id = self.create(cr, uid, {'name': name,
152
 
                                      'object_id': object_ids[0],
153
 
                                      'log_write': True,
154
 
                                      'log_unlink': True,
155
 
                                      'log_create': True,
156
 
                                      'field_ids': [(6, 0, fields_ids)],
157
 
                                     }, context=context)
158
 
 
159
 
      # Subscribe to the rule
160
 
      self.subscribe(cr, uid, rule_id)
161
 
-
162
 
  I will create a rule for Analytic account object
163
 
-
164
 
  !python {model: audittrail.rule}: |
165
 
    name = 'Analytic Account'
166
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'account.analytic.account')], context=context)
167
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
168
 
    if object_ids and not rule_id:
169
 
      # Create the rule
170
 
      fields = ['state', 'category', 'code', 'complete_name', 'cost_center_ids', 'date', 'date_start', 'name', 'parent_id']
171
 
 
172
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'account.analytic.account'), ('name', 'in', fields)], context=context)
173
 
 
174
 
      rule_id = self.create(cr, uid, {'name': name,
175
 
                                      'object_id': object_ids[0],
176
 
                                      'log_write': False,
177
 
                                      'log_unlink': False,
178
 
                                      'log_create': True,
179
 
                                      'field_ids': [(6, 0, fields_ids)],
180
 
                                     }, context=context)
181
 
 
182
 
      # Subscribe to the rule
183
 
      self.subscribe(cr, uid, rule_id)
184
 
-
185
 
  I will create a rule for Period object
186
 
-
187
 
  !python {model: audittrail.rule}: |
188
 
    name = 'Period'
189
 
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'account.period')], context=context)
190
 
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
191
 
    if object_ids and not rule_id:
192
 
      # Create the rule
193
 
      fields = ['state']
194
 
 
195
 
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'account.period'), ('name', 'in', fields)], context=context)
196
 
 
197
 
      rule_id = self.create(cr, uid, {'name': name,
198
 
                                      'object_id': object_ids[0],
199
 
                                      'log_write': True,
200
 
                                      'log_unlink': True,
201
 
                                      'log_create': True,
202
 
                                      'field_ids': [(6, 0, fields_ids)],
203
 
                                     }, context=context)
204
 
 
205
 
      # Subscribe to the rule
206
 
      self.subscribe(cr, uid, rule_id)