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

« back to all changes in this revision

Viewing changes to msf_audittrail/audittrail_data.yml

  • Committer: matthieu.choplin at msf
  • Date: 2012-08-30 07:48:00 UTC
  • mto: This revision was merged to the branch mainline in revision 1118.
  • Revision ID: matthieu.choplin@geneva.msf.org-20120830074800-l442bu42mt0yzutn
[uf-1374]- change the write and create by an _sql_constraint on the financing contract check dates

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-
 
2
  I will create a rule for Purchase Order object
 
3
-
 
4
  !python {model: audittrail.rule}: |
 
5
    name = 'Purchase Order'
 
6
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'purchase.order')], 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 = ['arrival_date', 'date_approve', 'date_order', 'delivery_confirmed_date',
 
11
                'delivery_requested_date', 'est_transport_lead_time', 'invoice_method', 'invoice_ids',
 
12
                'loan_duration', 'loan_id', 'location_id', 'notes', 'order_type',
 
13
                'picking_ids', 'priority', 'ready_to_ship_date', 'rfq_ok', 'shipment_date', 'shipped',
 
14
                'state', 'tender_id', 'transport_type', 'valid_till']
 
15
 
 
16
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'purchase.order'), ('name', 'in', fields)], context=context)
 
17
        
 
18
      rule_id = self.create(cr, uid, {'name': name,
 
19
                                      'object_id': object_ids[0],
 
20
                                      'domain_filter': "[('rfq_ok', '=', False)]",
 
21
                                      'log_write': True,
 
22
                                      'log_unlink': True,
 
23
                                      'log_create': True,
 
24
                                      'field_ids': [(6, 0, fields_ids)],
 
25
                                     }, context=context)
 
26
                                    
 
27
      # Subscribe to the rule
 
28
      self.subscribe(cr, uid, rule_id)
 
29
-
 
30
  I will create a rule for Purchase Order lines
 
31
-
 
32
  !python {model: audittrail.rule}: |
 
33
    name = 'Purchase Order Line'
 
34
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'purchase.order.line')], context=context)
 
35
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
 
36
    if object_ids and not rule_id:
 
37
      # Create the rule
 
38
      fields = ['comment', 'confirmed_delivery_date', 'date_planned', 'default_code',
 
39
                'default_name', 'name', 'nomen_manda_0', 'nomen_manda_1', 'nomen_manda_2',
 
40
                'nomen_manda_3', 'notes', 'price_unit', 'product_qty', 'product_uom',
 
41
                'taxes_id']
 
42
 
 
43
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'purchase.order.line'), ('name', 'in', fields)], context=context)
 
44
      field_name = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'purchase.order.line'), ('name', '=', 'line_number')], context=context)
 
45
      field_parent = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'purchase.order.line'), ('name', '=', 'order_id')], context=context)
 
46
      
 
47
      name_id = False
 
48
      parent_id = False
 
49
      
 
50
      if field_parent:
 
51
        parent_id = field_parent[0]
 
52
        if field_name:
 
53
          name_id = field_name[0]
 
54
        
 
55
      rule_id = self.create(cr, uid, {'name': name,
 
56
                                      'object_id': object_ids[0],
 
57
                                      'log_write': True,
 
58
                                      'log_unlink': True,
 
59
                                      'log_create': True,
 
60
                                      'field_ids': [(6, 0, fields_ids)],
 
61
                                      'parent_field_id': parent_id,
 
62
                                      'name_get_field_id': name_id,
 
63
                                     }, context=context)
 
64
                                    
 
65
      # Subscribe to the rule
 
66
      self.subscribe(cr, uid, rule_id)
 
67
-
 
68
  I will create a rule for Sale Order object
 
69
-
 
70
  !python {model: audittrail.rule}: |
 
71
    name = 'Sale Order'
 
72
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'sale.order')], context=context)
 
73
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
 
74
    if object_ids and not rule_id:
 
75
      # Create the rule
 
76
      fields = ['partner_invoice_id', 'partner_shipping_id', 'picking_ids', 'priority', 'procurement_request',
 
77
                'delivery_requested_date', 'delivery_confirmed_date',
 
78
                'project_id', 'ready_to_ship_date', 'receipt_date', 'requested_date', 'requestor',
 
79
                'shipment_date', 'shipped', 'state', 'transport_type', 'warehouse_id']
 
80
 
 
81
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'sale.order'), ('name', 'in', fields)], context=context)
 
82
        
 
83
      rule_id = self.create(cr, uid, {'name': name,
 
84
                                      'object_id': object_ids[0],
 
85
                                      'log_write': True,
 
86
                                      'log_unlink': True,
 
87
                                      'log_create': True,
 
88
                                      'field_ids': [(6, 0, fields_ids)],
 
89
                                     }, context=context)
 
90
                                    
 
91
      # Subscribe to the rule
 
92
      self.subscribe(cr, uid, rule_id)
 
93
-
 
94
  I will create a rule for Sale Order lines
 
95
-
 
96
  !python {model: audittrail.rule}: |
 
97
    name = 'Sale Order Line'
 
98
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'sale.order.line')], context=context)
 
99
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
 
100
    if object_ids and not rule_id:
 
101
      # Create the rule
 
102
      fields = ['comment', 'confirmed_delivery_date', 'date_planned', 'default_code', 'default_name',
 
103
                'delay', 'discount', 'invoiced', 'notes', 'po_cft', 'price_unit', 'product_uom', 
 
104
                'product_uom_qty', 'product_uos', 'product_uos_qty', 'state', 'supplier', 'type']
 
105
 
 
106
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'sale.order.line'), ('name', 'in', fields)], context=context)
 
107
      field_name = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'sale.order.line'), ('name', '=', 'line_number')], context=context)
 
108
      field_parent = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'sale.order.line'), ('name', '=', 'order_id')], context=context)
 
109
      
 
110
      name_id = False
 
111
      parent_id = False
 
112
      
 
113
      if field_parent:
 
114
        parent_id = field_parent[0]
 
115
        if field_name:
 
116
          name_id = field_name[0]
 
117
        
 
118
      rule_id = self.create(cr, uid, {'name': name,
 
119
                                      'object_id': object_ids[0],
 
120
                                      'log_write': True,
 
121
                                      'log_unlink': True,
 
122
                                      'log_create': True,
 
123
                                      'field_ids': [(6, 0, fields_ids)],
 
124
                                      'parent_field_id': parent_id,
 
125
                                      'name_get_field_id': name_id,
 
126
                                     }, context=context)
 
127
                                    
 
128
      # Subscribe to the rule
 
129
      self.subscribe(cr, uid, rule_id)
 
130
-
 
131
  I will create a rule for Stock Picking object
 
132
-
 
133
  !python {model: audittrail.rule}: |
 
134
    name = 'Stock Picking'
 
135
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'stock.picking')], context=context)
 
136
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
 
137
    if object_ids and not rule_id:
 
138
      # Create the rule
 
139
      fields = ['attach_cert', 'backorder_id', 'change_reason', 'converted_to_standard', 'date_done', 'delivered',
 
140
                'first_shipment_packing_id', 'invoice_state', 'location_dest_id', 'max_date', 'min_date', 'name',
 
141
                'note', 'order_category', 'origin', 'overall_qty', 'reason_type_id', 'sale_id', 'state',
 
142
                'transport_order_id', 'warehouse_id']
 
143
 
 
144
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'stock.picking'), ('name', 'in', fields)], context=context)
 
145
        
 
146
      rule_id = self.create(cr, uid, {'name': name,
 
147
                                      'object_id': object_ids[0],
 
148
                                      'domain_filter': "[('type', '=', 'in')]",
 
149
                                      'log_write': True,
 
150
                                      'log_unlink': True,
 
151
                                      'log_create': True,
 
152
                                      'field_ids': [(6, 0, fields_ids)],
 
153
                                     }, context=context)
 
154
                                    
 
155
      # Subscribe to the rule
 
156
      self.subscribe(cr, uid, rule_id)
 
157
-
 
158
  I will create a rule for Stock Moves
 
159
-
 
160
  !python {model: audittrail.rule}: |
 
161
    name = 'Stock Moves'
 
162
    object_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'stock.move')], context=context)
 
163
    rule_id = self.search(cr, uid, [('object_id', 'in', object_ids)], context=context)
 
164
    if object_ids and not rule_id:
 
165
      # Create the rule
 
166
      fields = ['address_id', 'asset_id', 'change_reason', 'comment', 'date', 'date_expected', 'location_dest_id',
 
167
                'location_id', 'move_dest_id', 'name', 'note', 'prodlot_id', 'product_id', 'product_qty', 'product_uom',
 
168
                'reason_type_id', 'state']
 
169
 
 
170
      fields_ids = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=' ,'stock.move'), ('name', 'in', fields)], context=context)
 
171
      field_name = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'stock.move'), ('name', '=', 'line_number')], context=context)
 
172
      field_parent = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'stock.move'), ('name', '=', 'picking_id')], context=context)
 
173
      
 
174
      name_id = False
 
175
      parent_id = False
 
176
      
 
177
      if field_parent:
 
178
        parent_id = field_parent[0]
 
179
        if field_name:
 
180
          name_id = field_name[0]
 
181
        
 
182
      rule_id = self.create(cr, uid, {'name': name,
 
183
                                      'object_id': object_ids[0],
 
184
                                      'domain_filter': "[('picking_id', '!=', False), ('picking_id.type', '=', 'in')]",
 
185
                                      'log_write': True,
 
186
                                      'log_unlink': True,
 
187
                                      'log_create': True,
 
188
                                      'field_ids': [(6, 0, fields_ids)],
 
189
                                      'parent_field_id': parent_id,
 
190
                                      'name_get_field_id': name_id,
 
191
                                     }, context=context)
 
192
                                    
 
193
      # Subscribe to the rule
 
194
      self.subscribe(cr, uid, rule_id)