socket.py 965 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. from openerp import api, models, fields
  3. AVAILABLE_PROTOCOLS = [
  4. ('ws', 'ws'),
  5. ('wss', 'wss'),
  6. ]
  7. class PrintEngineSocket(models.Model):
  8. _name = 'print.engine.socket'
  9. @api.multi
  10. def _default_user(self):
  11. return self.env.user.id
  12. name = fields.Char(string='Nombre', size=35, required=True)
  13. protocol = fields.Selection(string='Protocolo', selection=AVAILABLE_PROTOCOLS, default='ws')
  14. host = fields.Char(string='Host', default='localhost', required=True)
  15. port = fields.Integer(string='Puerto', default=8070, required=True)
  16. path = fields.Char(string='Recurso', default='/')
  17. last_connection = fields.Datetime(string='Última conexión', readonly=True)
  18. active = fields.Boolean(string='Activo', default=True)
  19. user_id = fields.Many2one(comodel_name='res.users', default=_default_user)
  20. printer_ids = fields.One2many(comodel_name='print.engine.printer', inverse_name='socket_id')