Compare commits

...

7 Commits

10 changed files with 116 additions and 25 deletions

61
locale/es.po Normal file
View File

@@ -0,0 +1,61 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
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"
msgctxt "help:sale.printer,closed:"
msgid "IPv4 or IPv6 IP address or network. Valid values include: 192.168.0.26 or 192.168.0.0/24"
msgstr "Dirección IP or Red. Ejemplo: 192.168.0.26"
msgctxt "field:sale.printer,zone:"
msgid "Zone"
msgstr "Zona"
msgctxt "field:sale.printer,shop:"
msgid "Shop"
msgstr "Tienda"
msgctxt "field:sale.printer, api:"
msgid "API"
msgstr "API"
msgctxt "view:sale.shop:"
msgid "Printers"
msgstr "Impresoras"
msgctxt "field:sale.shop,printers:"
msgid "Printers"
msgstr "Impresoras"
msgctxt "model:ir.ui.menu,name:menu_configuration_printer"
msgid "Printers"
msgstr "Impresoras"
msgctxt "model:ir.ui.menu,name:menu_configuration_printer_api"
msgid "Printers"
msgstr "API's"
msgctxt "model:ir.ui.menu,name:menu_sale_printer"
msgid "Printers"
msgstr "Impresoras"

View File

@@ -1,18 +1,34 @@
from trytond.model import Model, ModelSQL, ModelView, fields from trytond.model import Model, ModelSQL, ModelView, fields
from trytond.pyson import Eval
class Device(Model): class Device(Model):
'Devices' 'Devices'
__name__ = 'sale_device'
name = fields.Char("Name") name = fields.Char("Name")
ip_address = fields.Char('IP Address or Network', help='IPv4 or IPv6 IP' type_ = fields.Selection([
'address or network. Valid values include: 192.168.0.26 or ' ('usb', "USB"),
'192.168.0.0/24') ('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',
})
idProduct = fields.Char('idProduct', states={
'required': Eval('type_') == 'usb',
'invisible': Eval('type_') != 'usb',
})
@classmethod
def default_type_(cls):
return 'network'
class Api(Device, ModelSQL, ModelView):
'Api printer'
__name__ = 'sale.printer_api'
class Printer(Device, ModelSQL, ModelView): class Printer(Device, ModelSQL, ModelView):
'Printer' 'Printer'
@@ -20,8 +36,11 @@ class Printer(Device, ModelSQL, ModelView):
zone = fields.Selection([('bar', "Bar"), zone = fields.Selection([('bar', "Bar"),
('kitchen', "Kitchen"), ('kitchen', "Kitchen"),
('recepcion', "Recection")], "Zone") ('reception', "Reception")], "Zone")
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):
'Api printer'
__name__ = 'sale.printer_api'

View File

@@ -127,7 +127,7 @@ setup(name=name,
], ],
license='GPL-3', license='GPL-3',
python_requires='>=3.7', python_requires='>=3.7',
install_requires=requires, # install_requires=requires,
extras_require={ extras_require={
'test': tests_require, 'test': tests_require,
}, },

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

@@ -1,5 +1,5 @@
[tryton] [tryton]
version=6.4.0 version=6.8.0
depends: depends:
ir ir
sale sale

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

@@ -3,5 +3,6 @@
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="type_"/>
<field name="ip_address"/> <field name="ip_address"/>
</tree> </tree>

View File

@@ -4,10 +4,18 @@
<form> <form>
<label name="name"/> <label name="name"/>
<field name="name"/> <field name="name"/>
<label name="ip_address"/>
<field name="ip_address"/>
<label name="api"/> <label name="api"/>
<field name="api"/> <field name="api"/>
<label name="shop"/>
<field name="shop"/>
<label name="zone"/> <label name="zone"/>
<field name="zone"/> <field name="zone"/>
<label name="type_"/>
<field name="type_"/>
<label name="ip_address"/>
<field name="ip_address"/>
<label name="idVendor"/>
<field name="idVendor"/>
<label name="idProduct"/>
<field name="idProduct"/>
</form> </form>

View File

@@ -3,5 +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="ip_address"/> <field name="ip_address"/>
<field name="idVendor"/>
<field name="idProduct"/>
</tree> </tree>