sale_order.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class SaleOrder(models.Model):
  4. _inherit = 'sale.order'
  5. is_delivery = fields.Boolean(string='Delivery?')
  6. delivery_type = fields.Selection([
  7. ('local', 'Local'),
  8. ('envio', 'Envio al Interior')],
  9. string='Tipo de delivery', default='local')
  10. @api.multi
  11. def order_process_now(self):
  12. """
  13. Confirms order and creates and validates invoice, confirms pickings.
  14. """
  15. for sale in self:
  16. sale.action_button_confirm()
  17. inv_id = sale.action_invoice_create()
  18. if inv_id:
  19. inv = self.env['account.invoice'].browse(inv_id)
  20. inv.write({
  21. 'is_delivery':self.is_delivery,
  22. 'delivery_type':self.delivery_type,
  23. })
  24. class AccountInvoice(models.Model):
  25. _inherit = 'account.invoice'
  26. is_delivery = fields.Boolean(string='Delivery?')
  27. delivery_type = fields.Selection([
  28. ('local', 'Local'),
  29. ('envio', 'Envio al Interior')],
  30. string='Tipo de delivery', default='local')