--- /dev/null
+-
+ Set the current user as multicompany user
+-
+ !context
+ uid: 'stock.multicompany_user'
+
+-
+ check no error on getting default mrp.production values in multicompany setting
+-
+ !python {model: mrp.production}: |
+ location_obj = self.pool.get('stock.location')
+ fields = ['location_src_id', 'location_dest_id']
+ defaults = self.default_get(cr, uid, ['location_id', 'location_dest_id', 'type'], context)
+ log('got defaults: %s', defaults)
+ for field in fields:
+ if defaults.get(field):
+ try:
+ location_obj.check_access_rule(cr, uid, [defaults[field]], 'read', context)
+ except Exception, exc:
+ assert False, "unreadable location %s: %s" % (field, exc)
--- /dev/null
+__name__ = ("update internal picking sequence code and sequence")
+
+def migrate(cr, version):
+ old_type = 'stock.picking'
+ new_type = 'stock.picking.internal'
+ cr.execute ("UPDATE ir_sequence_type SET code=%(newtype)s WHERE code=%(oldtype)s",
+ {'newtype': new_type,
+ 'oldtype': old_type})
+ cr.execute ("UPDATE ir_sequence SET code=%(newtype)s WHERE code=%(oldtype)s",
+ {'newtype': new_type,
+ 'oldtype': old_type})
--- /dev/null
+
+-
+ Set the current user as multicompany user
+-
+ !context
+ uid: 'stock.multicompany_user'
+
+-
+ check no error on getting default stock.move values in multicompany setting
+-
+ !python {model: stock.move}: |
+ location_obj = self.pool.get('stock.location')
+ fields = ['location_id', 'location_dest_id']
+ for type in ('in', 'internal', 'out'):
+ context['picking_type'] = type
+ defaults = self.default_get(cr, uid, ['location_id', 'location_dest_id', 'type'], context)
+ log('type: %s got defaults: %s', type, defaults)
+ for field in fields:
+ if defaults.get(field):
+ try:
+ location_obj.check_access_rule(cr, uid, [defaults[field]], 'read', context)
+ except Exception, exc:
+ assert False, "unreadable location %s: %s" % (field, exc)
+ assert defaults['type'] == type, "wrong move type"
+
+-
+ check onchange_move_type does not return unreadable in multicompany setting
+-
+ !python {model: stock.move}: |
+ location_obj = self.pool.get('stock.location')
+ fields = ['location_id', 'location_dest_id']
+ for type in ('in', 'internal', 'out'):
+ result = self.onchange_move_type(cr, uid, [], type, context)['value']
+ log('type: %s got: %s', type, result)
+ for field in fields:
+ if result.get(field):
+ try:
+ location_obj.check_access_rule(cr, uid, [result[field]], 'read', context)
+ except Exception, exc:
+ assert False, "unreadable location %s: %s" % (field, exc)
+
+-
+ check default location readability for stock_fill_inventory in multicompany setting
+-
+ !python {model: stock.fill.inventory}: |
+ location_obj = self.pool.get('stock.location')
+ defaults = self.default_get(cr, uid, ['location_id'], context)
+ log('got defaults: %s', defaults)
+ if defaults.get('location_id'):
+ try:
+ location_obj.check_access_rule(cr, uid, [defaults['location_id']], 'read', context)
+ except Exception, exc:
+ assert False, "unreadable source location: %s" % exc
+
+-
+ check default locations for warehouse in multicompany setting
+-
+ !python {model: stock.warehouse}: |
+ location_obj = self.pool.get('stock.location')
+ fields = ['lot_input_id', 'lot_stock_id', 'lot_output_id']
+ defaults = self.default_get(cr, uid, fields, context)
+ log('got defaults: %s', defaults)
+ for field in fields:
+ if defaults.get(field):
+ try:
+ location_obj.check_access_rule(cr, uid, [defaults[field]], 'read', context)
+ except Exception, exc:
+ assert False, "unreadable default %s: %s" % (field, exc)
+++ /dev/null
--
- Set the current user as multicompany user
--
- !context
- uid: 'stock.multicompany_user'
-
--
- check no error on getting default mrp.production values in multicompany setting
--
- !python {model: mrp.production}: |
- location_obj = self.pool.get('stock.location')
- fields = ['location_src_id', 'location_dest_id']
- defaults = self.default_get(cr, uid, ['location_id', 'location_dest_id', 'type'], context)
- log('got defaults: %s', defaults)
- for field in fields:
- if defaults.get(field):
- try:
- location_obj.check_access_rule(cr, uid, [defaults[field]], 'read', context)
- except Exception, exc:
- assert False, "unreadable location %s: %s" % (field, exc)
+++ /dev/null
-__name__ = ("update internal picking sequence code and sequence")
-
-def migrate(cr, version):
- old_type = 'stock.picking'
- new_type = 'stock.picking.internal'
- cr.execute ("UPDATE ir_sequence_type SET code=%(newtype)s WHERE code=%(oldtype)s",
- {'newtype': new_type,
- 'oldtype': old_type})
- cr.execute ("UPDATE ir_sequence SET code=%(newtype)s WHERE code=%(oldtype)s",
- {'newtype': new_type,
- 'oldtype': old_type})
+++ /dev/null
-
--
- Set the current user as multicompany user
--
- !context
- uid: 'stock.multicompany_user'
-
--
- check no error on getting default stock.move values in multicompany setting
--
- !python {model: stock.move}: |
- location_obj = self.pool.get('stock.location')
- fields = ['location_id', 'location_dest_id']
- for type in ('in', 'internal', 'out'):
- context['picking_type'] = type
- defaults = self.default_get(cr, uid, ['location_id', 'location_dest_id', 'type'], context)
- log('type: %s got defaults: %s', type, defaults)
- for field in fields:
- if defaults.get(field):
- try:
- location_obj.check_access_rule(cr, uid, [defaults[field]], 'read', context)
- except Exception, exc:
- assert False, "unreadable location %s: %s" % (field, exc)
- assert defaults['type'] == type, "wrong move type"
-
--
- check onchange_move_type does not return unreadable in multicompany setting
--
- !python {model: stock.move}: |
- location_obj = self.pool.get('stock.location')
- fields = ['location_id', 'location_dest_id']
- for type in ('in', 'internal', 'out'):
- result = self.onchange_move_type(cr, uid, [], type, context)['value']
- log('type: %s got: %s', type, result)
- for field in fields:
- if result.get(field):
- try:
- location_obj.check_access_rule(cr, uid, [result[field]], 'read', context)
- except Exception, exc:
- assert False, "unreadable location %s: %s" % (field, exc)
-
--
- check default location readability for stock_fill_inventory in multicompany setting
--
- !python {model: stock.fill.inventory}: |
- location_obj = self.pool.get('stock.location')
- defaults = self.default_get(cr, uid, ['location_id'], context)
- log('got defaults: %s', defaults)
- if defaults.get('location_id'):
- try:
- location_obj.check_access_rule(cr, uid, [defaults['location_id']], 'read', context)
- except Exception, exc:
- assert False, "unreadable source location: %s" % exc
-
--
- check default locations for warehouse in multicompany setting
--
- !python {model: stock.warehouse}: |
- location_obj = self.pool.get('stock.location')
- fields = ['lot_input_id', 'lot_stock_id', 'lot_output_id']
- defaults = self.default_get(cr, uid, fields, context)
- log('got defaults: %s', defaults)
- for field in fields:
- if defaults.get(field):
- try:
- location_obj.check_access_rule(cr, uid, [defaults[field]], 'read', context)
- except Exception, exc:
- assert False, "unreadable default %s: %s" % (field, exc)