socket.py 979 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields
  3. class PrinterSocket(models.Model):
  4. _name = 'printer.socket'
  5. AVAILABLE_PROTOCOLS = [
  6. ('ws', 'ws (WebSocket)'),
  7. ('wss', 'wss (WebSocket Seguro)'),
  8. ('http', 'http (HyperTexto)'),
  9. ('https', 'http (HyperTexto Seguro)')
  10. ]
  11. name = fields.Char(string='Nombre', size=35, required=True)
  12. protocol = fields.Selection(string='Protocolo', selection=AVAILABLE_PROTOCOLS, default='ws')
  13. host = fields.Char(string='Host', default='127.0.0.1', required=True)
  14. port = fields.Integer(string='Puerto', default=8070, required=True)
  15. path = fields.Char(string='Recurso', default='/')
  16. last_connection = fields.Datetime(string='Última conexión', readonly=True)
  17. printer_ids = fields.One2many(comodel_name='printer.printer', inverse_name='socket_id')
  18. user_ids = fields.Many2many(comodel_name='res.users', relation='sockets_users', column1='user_id', column2='socket_id')