socket.py 1.0 KB

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