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" msgid "Name"
msgstr "Nombre" 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:" msgctxt "field:sale.printer,ip_address:"
msgid "IP Address or Network" msgid "IP Address or Network"
msgstr "Dirección IP" msgstr "Dirección IP"

View File

@ -2,18 +2,20 @@ from trytond.model import Model, ModelSQL, ModelView, fields
from trytond.pyson import Eval from trytond.pyson import Eval
class Device(Model): class Device(Model):
'Devices' 'Devices'
__name__ = 'sale_device' __name__ = 'sale_device'
name = fields.Char("Name") name = fields.Char("Name")
type_ = fields.Selection([('usb', "Usb"), type_ = fields.Selection([
('network', "Network")], "Type") ('usb', "USB"),
ip_address = fields.Char('IP Address or Network', ('network', "Network")], "Type")
states={'required': Eval('type_') == 'network', ip_address = fields.Char(
'invisible': Eval('type_') != 'network'}, 'IP Address or Network',
help='IPv4 or IPv6 IP address or network. Valid values include: 192.168.0.26 or 192.168.0.0/24') 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={ idVendor = fields.Char('idVendor', states={
'required': Eval('type_') == 'usb', 'required': Eval('type_') == 'usb',
'invisible': Eval('type_') != 'usb', 'invisible': Eval('type_') != 'usb',
@ -24,9 +26,10 @@ class Device(Model):
}) })
@classmethod @classmethod
def default_type(cls): def default_type_(cls):
return 'network' return 'network'
class Printer(Device, ModelSQL, ModelView): class Printer(Device, ModelSQL, ModelView):
'Printer' 'Printer'
__name__ = 'sale.printer' __name__ = 'sale.printer'
@ -37,7 +40,7 @@ class Printer(Device, ModelSQL, ModelView):
shop = fields.Many2One('sale.shop', "Shop") shop = fields.Many2One('sale.shop', "Shop")
api = fields.Many2One('sale.printer_api', "API") api = fields.Many2One('sale.printer_api', "API")
class Api(Device, ModelSQL, ModelView): class Api(Device, ModelSQL, ModelView):
'Api printer' 'Api printer'
__name__ = 'sale.printer_api' __name__ = 'sale.printer_api'

View File

@ -1,5 +1,6 @@
from trytond.model import Model, ModelSQL, ModelView, fields from trytond.model import fields
from trytond.pool import Pool, PoolMeta from trytond.pool import PoolMeta
class Shop(metaclass=PoolMeta): class Shop(metaclass=PoolMeta):
"Shop" "Shop"

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="inherit" ref="sale_shop.sale_shop_view_form"/>
<field name="name">shop_form</field> <field name="name">shop_form</field>
</record> </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> </data>
</tryton> </tryton>

View File

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

View File

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

View File

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