You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
968 B

  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api, _
  3. class StockPicking(models.Model):
  4. _inherit = 'stock.picking'
  5. max_shipping_date = fields.Datetime("End Shipping Date")
  6. responsible = fields.Many2one("res.partner", string="Responsible Person")
  7. def _add_follower(self):
  8. self.env['mail.followers'].create({'partner_id': self.responsible.id,
  9. 'res_id': self.id,
  10. 'res_model': "stock.picking",})
  11. @api.multi
  12. def write(self, values):
  13. res = super(StockPicking, self).write(values)
  14. print "WRITE"
  15. print values.get('responsible')
  16. if values.get('responsible'):
  17. for picking in self:
  18. picking._add_follower()
  19. return res
  20. @api.model
  21. def create(self, values):
  22. picking = super(StockPicking, self).create(values)
  23. picking._add_follower()
  24. return picking