feat: Se añade Tipo USB

This commit is contained in:
sinergia 2023-12-22 08:26:22 -05:00
parent 69e81993d4
commit f3367ebbe5
7 changed files with 38 additions and 21 deletions

View File

@ -7,6 +7,18 @@ msgctxt "field:sale.printer,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:sale.printer,type_:"
msgid "Type"
msgstr "Tipo"
msgctxt "selection:sale.printer,type_:"
msgid "USB"
msgstr "USB"
msgctxt "selection:sale.printer,type_:"
msgid "Network"
msgstr "Red"
msgctxt "field:sale.printer,ip_address:"
msgid "IP Address or Network"
msgstr "Dirección IP"

View File

@ -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'

View File

@ -1,8 +1,9 @@
from trytond.model import Model, ModelSQL, ModelView, fields
from trytond.pool import Pool, PoolMeta
from trytond.model import fields
from trytond.pool import PoolMeta
class Shop(metaclass=PoolMeta):
"Shop"
__name__ = 'sale.shop'
printers = fields.One2Many('sale.printer', 'shop', "Printers")

View File

@ -8,10 +8,5 @@ this repository contains the full copyright notices and license terms. -->
<field name="inherit" ref="sale_shop.sale_shop_view_form"/>
<field name="name">shop_form</field>
</record>
<record model="ir.ui.view" id="sale_shop_view_tree">
<field name="model">sale.device</field>
<field name="inherit" ref="sale_shop.sale_shop_view_tree"/>
<field name="name">shop_tree</field>
</record>
</data>
</tryton>

View File

@ -4,6 +4,8 @@
<form>
<label name="name"/>
<field name="name"/>
<label name="type_"/>
<field name="type_"/>
<label name="ip_address"/>
<field name="ip_address"/>
</form>

View File

@ -2,6 +2,7 @@
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="name"/>
<field name="ip_address"/>
<field name="name"/>
<field name="type_"/>
<field name="ip_address"/>
</tree>

View File

@ -3,6 +3,9 @@
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="name"/>
<field name="shop"/>
<field name="type_"/>
<field name="ip_address"/>
<field name="idVendor"/>
<field name="idProduct"/>
</tree>