Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. class Move(metaclass=PoolMeta):
  2.     __name__ = 'stock.move'
  3.  
  4.     shipping_mode = fields.Many2One('shipping.mode', "Shipping Mode",
  5.         states={
  6.             'readonly': Eval('state').in_(['cancel', 'assigned', 'done']),
  7.             'invisible': ~Eval('purchase_visible', False),
  8.             },
  9.         depends=['purchase_visible', 'state'])
  10.     estimated_time_delivery = fields.Function(fields.Date('ETD',
  11.         states={
  12.             'invisible': ~Eval('purchase_visible', False),
  13.             }, depends=['purchase_visible']),
  14.         'on_change_with_estimated_time_delivery')
  15.  
  16.     @fields.depends('planned_date', 'shipping_mode')
  17.     def on_change_with_estimated_time_delivery(self, name=None):
  18.         delivery_date = None
  19.         if self.planned_date:
  20.             delivery_date = self.planned_date
  21.         if delivery_date and self.shipping_mode:
  22.             delivery_date -= timedelta(
  23.                 days=self.shipping_mode.lead_time)
  24.         return delivery_date
  25.  
  26.     @staticmethod
  27.     def order_estimated_time_delivery(tables):
  28.         table, _ = tables[None]
  29.         return [????]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement