Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Move(metaclass=PoolMeta):
- __name__ = 'stock.move'
- shipping_mode = fields.Many2One('shipping.mode', "Shipping Mode",
- states={
- 'readonly': Eval('state').in_(['cancel', 'assigned', 'done']),
- 'invisible': ~Eval('purchase_visible', False),
- },
- depends=['purchase_visible', 'state'])
- estimated_time_delivery = fields.Function(fields.Date('ETD',
- states={
- 'invisible': ~Eval('purchase_visible', False),
- }, depends=['purchase_visible']),
- 'on_change_with_estimated_time_delivery')
- @fields.depends('planned_date', 'shipping_mode')
- def on_change_with_estimated_time_delivery(self, name=None):
- delivery_date = None
- if self.planned_date:
- delivery_date = self.planned_date
- if delivery_date and self.shipping_mode:
- delivery_date -= timedelta(
- days=self.shipping_mode.lead_time)
- return delivery_date
- @staticmethod
- def order_estimated_time_delivery(tables):
- table, _ = tables[None]
- return [????]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement