wizard_select_invoice.py 1016 B

12345678910111213141516171819202122232425262728
  1. from openerp import api, models, fields
  2. from num2words import num2words
  3. class WizardSelectInvoice(models.TransientModel):
  4. _name = 'wizard.select.invoice'
  5. orden_cobro_id = fields.Many2one('orden.cobro', string="Orden de Cobro", readonly=True)
  6. invoice_ids = fields.Many2many('account.invoice', string="Facturas")
  7. @api.model
  8. def default_get(self, fields_list):
  9. res = super(WizardSelectInvoice, self).default_get(fields_list)
  10. orden_id = self.env.context.get('active_id')
  11. if orden_id:
  12. res['orden_cobro_id'] = orden_id
  13. return res
  14. def action_add_invoices(self):
  15. for wizard in self:
  16. orden = wizard.orden_cobro_id
  17. for factura in wizard.invoice_ids:
  18. orden.invoice_line_ids.create({
  19. 'orden_cobro_id': orden.id,
  20. 'invoice_id': factura.id,
  21. 'monto_cobrado': factura.residual,
  22. })
  23. return {'type': 'ir.actions.act_window_close'}