add views to product and add model sale.line and views

This commit is contained in:
sinergia 2022-06-15 00:31:32 -05:00
parent d877ba95d2
commit 7c9b63ec88
7 changed files with 73 additions and 25 deletions

View File

@ -1,7 +1,9 @@
from trytond.pool import Pool from trytond.pool import Pool
from . import product from . import product
from . import sale
def register(): def register():
Pool.register( Pool.register(
product.Template, product.Template,
sale.SaleLine,
module='optical_equipment', type_='model') module='optical_equipment', type_='model')

View File

@ -23,7 +23,7 @@ _MAIN_TECNOLOGY = [('mecanico', 'Mecánico'),
('hidraulico', 'Hidraulico'), ('hidraulico', 'Hidraulico'),
('neumatico', 'Neumatico')] ('neumatico', 'Neumatico')]
_MACHINE_TYPE = [('mobiliario_optico', 'Mobiliario óptico'), _EQUIPMENT_TYPE = [('mobiliario_optico', 'Mobiliario óptico'),
('refraccion', 'Refracción'), ('refraccion', 'Refracción'),
('medico', 'Medicion'), ('medico', 'Medicion'),
('accesorios', 'Accesorios')] ('accesorios', 'Accesorios')]
@ -33,8 +33,8 @@ class Template(metaclass=PoolMeta):
'Template' 'Template'
__name__ = 'product.template' __name__ = 'product.template'
machine = fields.Boolean('It is machine') equipment = fields.Boolean('It is equipment')
machine_type = fields.Selection(_MACHINE_TYPE, 'Machine type') equipment_type = fields.Selection(_EQUIPMENT_TYPE, 'Equipment type')
risk = fields.Selection(_RISK, 'Type risk') risk = fields.Selection(_RISK, 'Type risk')
use = fields.Selection(_USE, 'Use') use = fields.Selection(_USE, 'Use')
biomedical_class = fields.Selection(_BIOMEDICAL_CLASS, biomedical_class = fields.Selection(_BIOMEDICAL_CLASS,
@ -42,26 +42,10 @@ class Template(metaclass=PoolMeta):
main_tecnology = fields.Selection(_MAIN_TECNOLOGY, main_tecnology = fields.Selection(_MAIN_TECNOLOGY,
'Main tecnology') 'Main tecnology')
calibration = fields.Boolean("Apply calibration") calibration = fields.Boolean("Apply calibration")
observation = fields.Text(size=None) observation = fields.Text('Observation')
mark_category = fields.Many2One('product.category', 'Mark')
model_category = fields.Many2One('product.category', "Model",
domain=[Eval('parent')])
reference = fields.Char("Reference", size=None, required=True)
origin_country = fields.Many2One('country.country',"Origin Country")
software_version = fields.Char(
"Origin country", size=None, required=True)
useful_life = fields.Char(
"Useful life", size=None, required=True)
warranty = fields.Char(
"Warranty", size=None, required=True)
serial = fields.Char(
"Serial", size=None, required=True)
health_register = fields.Char(
"Serial", size=None, required=True)
refurbish = fields.Boolean('Refurbish')
@staticmethod @staticmethod
def default_machine(): def default_equipment():
return False return False
@staticmethod @staticmethod
@ -97,6 +81,6 @@ class Template(metaclass=PoolMeta):
def view_attributes(cls): def view_attributes(cls):
return super(Template, cls).view_attributes() + [ return super(Template, cls).view_attributes() + [
('//page[@id="features"]', 'states', { ('//page[@id="features"]', 'states', {
'invisible': ~Eval('machine'), 'invisible': ~Eval('equipment'),
})] })]

18
sale.py
View File

@ -1,6 +1,24 @@
from trytond.pool import Pool, PoolMeta
from trytond.model import ModelView, ModelSQL from trytond.model import ModelView, ModelSQL
from trytond.model import fields
class SaleLine(ModelSQL, ModelView, metaclass=PoolMeta): class SaleLine(ModelSQL, ModelView, metaclass=PoolMeta):
'SaleLine' 'SaleLine'
__name__ = 'sale.line' __name__ = 'sale.line'
mark_category = fields.Many2One('product.category', 'Mark')
model_category = fields.Many2One('product.category', "Model")
reference = fields.Char("Reference", size=None, required=True)
origin_country = fields.Many2One('country.country',"Origin Country")
software_version = fields.Char(
"Origin country", size=None, required=True)
useful_life = fields.Char(
"Useful life", size=None, required=True)
warranty = fields.Char(
"Warranty", size=None, required=True)
serial = fields.Char(
"Serial", size=None, required=True)
health_register = fields.Char(
"Serial", size=None, required=True)
refurbish = fields.Boolean('Refurbish')

9
sale.xml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="10.0"?>
<!--This file file is part of Tryton. The COPYRIGHT file at the top level of this repository contains the full copyright notices and license terms. -->
<tryton>
<record model="ir.ui.view" id="sale_line_view_form">
<field name="model">sale.line</field>
<field name="inherit" ref="sale.sale_line_view_form"/>
<field name="name">sale_line_form</field>
</record>
</tryton>

View File

@ -3,6 +3,8 @@ version=6.0
depends: depends:
ir ir
product product
sale
country country
xml: xml:
product.xml product.xml
sale.xml

27
view/sale_line_form.xml Normal file
View File

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<!--This file file is part of Tryton. The COPYRIGHT file at the top level of this repository contains the full copyright notices and license terms. -->
<data>
<xpath
expr="/form/notebook/page[@id='notes']" position="before">
<page string="Equipment" id="equipment">
<label name="mark_category"/>
<field name="mark_category"/>
<label name="model_category"/>
<field name="model_category"/>
<label name="refurbish"/>
<field name="refurbish"/>
<label name="software_version"/>
<field name="software_version"/>
<label name="useful_life"/>
<field name="useful_life"/>
<label name="warranty"/>
<field name="warranty"/>
<label name="serial"/>
<field name="serial"/>
<label name="health_register"/>
<field name="health_register"/>
<label name="origin_country"/>
<field name="origin_country"/>
</page>
</xpath>
</data>

View File

@ -3,11 +3,15 @@
this repository contains the full copyright notices and license terms. --> this repository contains the full copyright notices and license terms. -->
<data> <data>
<xpath expr="/form/notebook/page[@id='general']/group[@id='checkboxes']" position="inside"> <xpath expr="/form/notebook/page[@id='general']/group[@id='checkboxes']" position="inside">
<label name="machine"/> <label name="equipment"/>
<field name="machine"/> <field name="equipment"/>
</xpath> </xpath>
<xpath expr="/form/notebook/page[@id='general']" position="after"> <xpath expr="/form/notebook/page[@id='general']" position="after">
<page string="Features" id="features"> <page string="Features" id="features">
<label name="equipment_type"/>
<field name="equipment_type"/>
<label name="calibration"/>
<field name="calibration"/>
<label name="risk"/> <label name="risk"/>
<field name="risk"/> <field name="risk"/>
<label name="use"/> <label name="use"/>
@ -16,6 +20,8 @@ this repository contains the full copyright notices and license terms. -->
<field name="biomedical_class"/> <field name="biomedical_class"/>
<label name="main_tecnology"/> <label name="main_tecnology"/>
<field name="main_tecnology"/> <field name="main_tecnology"/>
<label name="observation"/>
<field name="observation"/>
</page> </page>
</xpath> </xpath>
</data> </data>