feat: Se añade Tipo USB
This commit is contained in:
25
printer.py
25
printer.py
@@ -2,18 +2,20 @@ from trytond.model import Model, ModelSQL, ModelView, fields
|
||||
from trytond.pyson import Eval
|
||||
|
||||
|
||||
|
||||
class Device(Model):
|
||||
'Devices'
|
||||
__name__ = 'sale_device'
|
||||
|
||||
name = fields.Char("Name")
|
||||
type_ = fields.Selection([('usb', "Usb"),
|
||||
('network', "Network")], "Type")
|
||||
ip_address = fields.Char('IP Address or Network',
|
||||
states={'required': Eval('type_') == 'network',
|
||||
'invisible': Eval('type_') != 'network'},
|
||||
help='IPv4 or IPv6 IP address or network. Valid values include: 192.168.0.26 or 192.168.0.0/24')
|
||||
type_ = fields.Selection([
|
||||
('usb', "USB"),
|
||||
('network', "Network")], "Type")
|
||||
ip_address = fields.Char(
|
||||
'IP Address or Network',
|
||||
states={'required': Eval('type_') == 'network',
|
||||
'invisible': Eval('type_') == 'usb'},
|
||||
help='IPv4 or IPv6 IP address or network. \
|
||||
Valid values include: 192.168.0.26 or 192.168.0.0/24')
|
||||
idVendor = fields.Char('idVendor', states={
|
||||
'required': Eval('type_') == 'usb',
|
||||
'invisible': Eval('type_') != 'usb',
|
||||
@@ -24,9 +26,10 @@ class Device(Model):
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def default_type(cls):
|
||||
def default_type_(cls):
|
||||
return 'network'
|
||||
|
||||
|
||||
|
||||
class Printer(Device, ModelSQL, ModelView):
|
||||
'Printer'
|
||||
__name__ = 'sale.printer'
|
||||
@@ -36,8 +39,8 @@ class Printer(Device, ModelSQL, ModelView):
|
||||
('reception', "Reception")], "Zone")
|
||||
shop = fields.Many2One('sale.shop', "Shop")
|
||||
api = fields.Many2One('sale.printer_api', "API")
|
||||
|
||||
|
||||
|
||||
class Api(Device, ModelSQL, ModelView):
|
||||
'Api printer'
|
||||
__name__ = 'sale.printer_api'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user