update optical equipment
This commit is contained in:
parent
53a51aeb75
commit
d69283f90e
@ -159,7 +159,7 @@ class Contract(Workflow, ModelSQL, ModelView):
|
||||
contract = contracts[0]
|
||||
for equipment in contract.current_equipments:
|
||||
equipment.state = "uncontrated"
|
||||
equipment.contract_history1 += (contract.id,)
|
||||
equipment.contract_history += (contract.id,)
|
||||
equipment.save()
|
||||
contract.save()
|
||||
|
||||
@ -180,7 +180,7 @@ class Contract(Workflow, ModelSQL, ModelView):
|
||||
contract = contracts[0]
|
||||
for equipment in contract.current_equipments:
|
||||
equipment.state = "contrated"
|
||||
equipment.contract_history1 += (contract.id,)
|
||||
equipment.contract_history += (contract.id,)
|
||||
equipment.save()
|
||||
|
||||
cls.set_number(contracts)
|
||||
@ -192,7 +192,7 @@ class Contract(Workflow, ModelSQL, ModelView):
|
||||
@Workflow.transition('cancelled')
|
||||
def cancelled(cls, contracts):
|
||||
contract = contracts[0]
|
||||
for equipment in contract.equipments:
|
||||
for equipment in contract.current_equipments:
|
||||
equipment.state = "uncontrated"
|
||||
equipment.save()
|
||||
|
||||
@ -357,7 +357,7 @@ class CreateContract(Wizard):
|
||||
start_date=dates['start_date'],
|
||||
end_date=dates['end_date'],
|
||||
maintenance_services=prorogues,
|
||||
equipments=equipments,
|
||||
current_equipments=equipments,
|
||||
state='draft',
|
||||
price_contract=dates['unit_price']
|
||||
)
|
||||
|
@ -236,8 +236,8 @@ class MaintenanceService(Workflow, ModelSQL, ModelView):
|
||||
maintenance.save()
|
||||
except UserError:
|
||||
raise UserError(str('Validation Error'))
|
||||
else:
|
||||
raise UserError(gettext('optical_equipment.msg_not_sequence_equipment'))
|
||||
else:
|
||||
raise UserError(gettext('optical_equipment.msg_not_sequence_equipment'))
|
||||
|
||||
|
||||
@classmethod
|
||||
@ -298,7 +298,7 @@ class MaintenanceServiceLine(Workflow, ModelSQL, ModelView):
|
||||
states=_states,
|
||||
domain=[('party', '=', Eval('propietary'))],)
|
||||
equipment = fields.Many2One('optical_equipment.equipment', "Equipment",
|
||||
domain=[('state', 'in', ['registred', 'uncontrated']),
|
||||
domain=[('state', 'in', ['registred', 'uncontrated', 'contrated']),
|
||||
('propietary', '=', Eval('propietary')),
|
||||
('propietary_address', '=', Eval('propietary_address'))],
|
||||
states=_states,)
|
||||
|
6
move.py
6
move.py
@ -35,7 +35,7 @@ class Move(metaclass=PoolMeta):
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(Move, cls).__setup__()
|
||||
cls.origin.states['required']=True
|
||||
cls.origin.states['required']=False
|
||||
|
||||
@fields.depends('product')
|
||||
def get_product_equipment(self, product):
|
||||
@ -159,7 +159,9 @@ class ShipmentOut(metaclass=PoolMeta):
|
||||
serial = False
|
||||
|
||||
if number_equipments < 1 or maintenance_required < 1:
|
||||
raise UserError(str("No se generó un mantenimiento inicial dado que los equipos no requiren mantenimiento, ó no se encontró ningún producto de tipo equipo en este envío."))
|
||||
shipment.service_maintenance_initial = True
|
||||
shipment.save()
|
||||
#raise UserError(str("No se generó un mantenimiento inicial dado que los equipos no requiren mantenimiento, ó no se encontró ningún producto de tipo equipo en este envío."))
|
||||
break
|
||||
|
||||
sale_origin = shipment.outgoing_moves[0].origin.sale
|
||||
|
Loading…
Reference in New Issue
Block a user