printer.py 810 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. from openerp import api, models, fields
  3. class PrintEnginePrinter(models.Model):
  4. _name = 'print.engine.printer'
  5. name = fields.Char(string='Impresora', size=35, required=True)
  6. is_default = fields.Boolean(string='Por defecto', default=False)
  7. prints_success_count = fields.Integer(string='Impresiones con éxito', default=0)
  8. prints_failed_count = fields.Integer(string='Impresiones fallidas', default=0)
  9. socket_id = fields.Many2one(comodel_name='print.engine.socket')
  10. @api.onchange('is_default')
  11. def update_defaults(self):
  12. printer_ids = self.search([('id', '!=', self._origin.id), ('socket_id.user_id', '=', self.env.user.id)])
  13. for printer in printer_ids:
  14. printer.write({
  15. 'is_default': False
  16. })