diff --git a/__init__.py b/__init__.py
index a708608..034f98a 100644
--- a/__init__.py
+++ b/__init__.py
@@ -2,7 +2,7 @@
# this repository contains the full copyright notices and license terms.
from trytond.pool import Pool
from . import (agended, calibration, configuration, contract, diary,
-equipment, party, product, maintenance, purchase, sale)
+ equipment, party, product, maintenance, move, purchase, sale)
__all__ = ['register']
@@ -41,6 +41,10 @@ def register():
maintenance.MaintenanceLine,
maintenance.MaintenanceActivity,
maintenance.ChangePropietaryMaintenance,
+ move.Move,
+ move.ShipmentOut,
+ move.ShipmentInternal,
+ move.ShipmentOutReturn,
module='optical_equipment', type_='model')
Pool.register(
agended.AssingAgended,
@@ -53,4 +57,6 @@ def register():
contract.ContractReport,
equipment.EquipmentReport,
maintenance.MaintenanceServiceReport,
+ move.PickingListDeliveryReport,
+ move.CapacitationReport,
module='optical_equipment', type_='report')
diff --git a/calibration.py b/calibration.py
index 6952bbd..0251f69 100644
--- a/calibration.py
+++ b/calibration.py
@@ -5,6 +5,7 @@ from trytond.model import (
from trytond.pyson import Bool, Eval, If, Id, Equal
from trytond.pool import Pool
from trytond.modules.company import CompanyReport
+from trytond.transaction import Transaction
_digits = (16, 2)
_states = {'readonly': If(Eval('state') != 'draft', True)}
diff --git a/maintenance.py b/maintenance.py
index 4bc2df9..9a0d8bf 100644
--- a/maintenance.py
+++ b/maintenance.py
@@ -255,7 +255,7 @@ class MaintenanceService(Workflow, ModelSQL, ModelView):
class MaintenanceServiceLine(Workflow, ModelSQL, ModelView):
'Equipment Maintenance Line'
__name__ = 'optical_equipment.maintenance'
- _rec_name = 'rec_name'
+ #_rec_name = 'rec_name'
_states={'required': True,
'readonly': Eval('state').in_(['finished'])}
@@ -317,7 +317,16 @@ class MaintenanceServiceLine(Workflow, ModelSQL, ModelView):
'readonly': Eval('state') == 'finished'},)
graph_calibration = fields.Binary('Graphs')
rec_name = fields.Function(fields.Char('rec_name'), 'get_rec_name')
-
+
+ # @fields.depends('maintenance_type', 'code')
+ # def get_rec_name(self, name):
+ # if self.maintenance_type and self.code:
+ # name = str(self.maintenance_type) + '@' + str(self.code)
+ # else:
+ # name = str(self.maintenance_type) + '@' + 'Borrador'
+
+ # return name
+
@classmethod
def __setup__(cls):
super(MaintenanceServiceLine, cls).__setup__()
@@ -350,15 +359,6 @@ class MaintenanceServiceLine(Workflow, ModelSQL, ModelView):
})
]
- @fields.depends('maintenance_type', 'code')
- def get_rec_name(self, name):
- if self.maintenance_type and self.code:
- name = str(self.maintenance_type) + '@' + str(self.code)
- else:
- name = str(self.maintenance_type) + '@' + 'Borrador'
-
- return name
-
@staticmethod
def default_company():
diff --git a/product.py b/product.py
index 358c35b..c450a64 100644
--- a/product.py
+++ b/product.py
@@ -135,14 +135,15 @@ class Template(metaclass=PoolMeta):
warranty = fields.Integer("Warranty")
#### calibration parameters
- use_pattern = fields.Many2One('optical_equipment.use_pattern', "Use Pattern", ondelete='RESTRICT',
+ use_pattern = fields.Selection([
+ ('', ""),
+ ('ojo_esquematico', "Ojo esquematico"),
+ ('lente_prueba', "Lente de Prueba"),
+ ('pesas_calibration', "Pesas de Calibración"),
+ ('esferas_calibration', "Esferas de Calibración")], "Patrón Utilizado", states={'required': Eval('calibration', True)})
+
+ new_use_pattern = fields.Many2One('optical_equipment.use_pattern', "Use Pattern", ondelete='RESTRICT',
states={'required': Eval('calibration', True)})
- #use_pattern = fields.Selection([
- # ('', ""),
- # ('ojo_esquematico', "Ojo esquematico"),
- # ('lente_prueba', "Lente de Prueba"),
- # ('pesas_calibration', "Pesas de Calibración"),
- # ('esferas_calibration', "Esferas de Calibración")], "Patrón Utilizado", states={'required': Eval('calibration', True)})
measuring_range = fields.Selection([
('dioptria', "Dioptria"),
('mmhg', "mmHg")], "Rango de Medición")
diff --git a/tryton.cfg b/tryton.cfg
index b003cd3..053268b 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -19,8 +19,10 @@ xml:
agended.xml
configuration.xml
maintenance.xml
+ move.xml
party.xml
uom.xml
product.xml
purchase.xml
- sale.xml
\ No newline at end of file
+ sale.xml
+ shipment.xml
\ No newline at end of file
diff --git a/view/maintenance_form.xml b/view/maintenance_form.xml
index 98f2ce7..8175df2 100644
--- a/view/maintenance_form.xml
+++ b/view/maintenance_form.xml
@@ -63,8 +63,8 @@
-
-
+
+