cambios finales

This commit is contained in:
sinergia 2022-10-19 20:51:14 -05:00
parent 16d5ee6df5
commit 587ff4094f
5 changed files with 31 additions and 15 deletions

View File

@ -62,7 +62,8 @@ class Contract(Workflow, ModelSQL, ModelView):
}) })
maintenance_services = fields.Many2Many('optical_equipment_maintenance.service-equipment.contract', maintenance_services = fields.Many2Many('optical_equipment_maintenance.service-equipment.contract',
'contract', 'maintenance_services', "Prorogues") 'contract', 'maintenance_services', "Prorogues")
equipments = fields.Many2Many('optical_equipment.contract-optical_equipment.equipment', 'contract', 'equipment') equipments = fields.One2Many('optical_equipment.equipment', 'contract', "Equipments")
#equipments = fields.Many2Many('optical_equipment.contract-optical_equipment.equipment', 'contract', 'equipment')
price_contract = Monetary("Price Contract", digits=price_digits, currency='currency', required=True, price_contract = Monetary("Price Contract", digits=price_digits, currency='currency', required=True,
states={'readonly': Eval('state') != 'draft'}) states={'readonly': Eval('state') != 'draft'})
state = fields.Selection([ state = fields.Selection([
@ -123,6 +124,7 @@ class Contract(Workflow, ModelSQL, ModelView):
contract = contracts[0] contract = contracts[0]
for equipment in contract.equipments: for equipment in contract.equipments:
equipment.state = "contrated" equipment.state = "contrated"
equipment.contract_history += (contract.id,)
equipment.save() equipment.save()
cls.set_number(contracts) cls.set_number(contracts)

View File

@ -43,7 +43,7 @@ class OpticalEquipment(DeactivableMixin, Workflow, ModelSQL, ModelView):
('contrated', "Contrated") ('contrated', "Contrated")
], "State", ], "State",
required=True, readonly=True, sort=False) required=True, readonly=True, sort=False)
contract = fields.Many2One('optical_equipment.contract', "Contract", ondelete='CASCADE')
company = fields.Many2One('company.company', "Company", readonly=True) company = fields.Many2One('company.company', "Company", readonly=True)
location = fields.Many2One('stock.location', "Location", location = fields.Many2One('stock.location', "Location",
states=_states,) states=_states,)
@ -96,12 +96,6 @@ class OpticalEquipment(DeactivableMixin, Workflow, ModelSQL, ModelView):
health_register = fields.Char("Health Register", size=None, health_register = fields.Char("Health Register", size=None,
states=_states,) states=_states,)
contract_history = fields.Many2Many('optical_equipment.contract-optical_equipment.equipment', 'equipment','contract', "Contracts", states={'readonly': True}) contract_history = fields.Many2Many('optical_equipment.contract-optical_equipment.equipment', 'equipment','contract', "Contracts", states={'readonly': True})
#subscription_history = fields.Many2Many('sale.subscription-optical_equipment.equipment',
# 'equipment','subscription', "Subscriptions",
# states={'readonly': True})
#contract_history = fields.Many2Many('optical_equipment.contract-optical_equipment.equipment',
# 'equipment', 'contract')
maintenance_history = fields.Function( maintenance_history = fields.Function(
fields.Many2Many('optical_equipment.maintenance-optical_equipment.equipment', fields.Many2Many('optical_equipment.maintenance-optical_equipment.equipment',
'equipment', 'maintenance',"Maintenances"), 'get_maintenances_of_equipment') 'equipment', 'maintenance',"Maintenances"), 'get_maintenances_of_equipment')
@ -109,14 +103,11 @@ class OpticalEquipment(DeactivableMixin, Workflow, ModelSQL, ModelView):
states=_states,) states=_states,)
maintenance_frequency = fields.Selection(_MAINTENANCE_FREQUENCY, "Maintenance Frequency", maintenance_frequency = fields.Selection(_MAINTENANCE_FREQUENCY, "Maintenance Frequency",
depends=['propietary'] depends=['propietary'])
)
purchase_origin = fields.Reference("Purchase Origin", selection='get_origin',select=True, purchase_origin = fields.Reference("Purchase Origin", selection='get_origin',select=True,
states={'readonly': True} states={'readonly': True})
)
sale_destination = fields.Reference("Sale Destination", selection='get_destination',select=True, sale_destination = fields.Reference("Sale Destination", selection='get_destination',select=True,
states={'readonly': True} states={'readonly': True})
)
shipment_destination = fields.Reference("Stock Move", selection='get_shipment', select=True, shipment_destination = fields.Reference("Stock Move", selection='get_shipment', select=True,
states={'readonly': True}) states={'readonly': True})
rec_name = fields.Function(fields.Char("rec_name"), 'get_rec_name') rec_name = fields.Function(fields.Char("rec_name"), 'get_rec_name')
@ -360,6 +351,8 @@ class NewPropietary(Wizard):
new_propietary = self.start.new_propietary new_propietary = self.start.new_propietary
new_address = self.start.new_address new_address = self.start.new_address
equipment.propietarys += (equipment.propietary,)
equipment.propietary = new_propietary equipment.propietary = new_propietary
equipment.propietary_address = new_address equipment.propietary_address = new_address
equipment.maintenance_frequency = "6" if new_propietary.client_type == 'ips' else "12"
equipment.save() equipment.save()

View File

@ -282,6 +282,10 @@ msgctxt "field:optical_equipment.equipment,purchase_origin:"
msgid "Purchase Origin" msgid "Purchase Origin"
msgstr "Origen de la Compra" msgstr "Origen de la Compra"
msgctxt "field:optical_equipment.equipment,propietary:"
msgid "Propietary"
msgstr "Propietarios"
msgctxt "view:optical_equipment.equipment:" msgctxt "view:optical_equipment.equipment:"
msgid "Contracts" msgid "Contracts"
msgstr "Contratos" msgstr "Contratos"
@ -1234,3 +1238,19 @@ msgstr "Fecha Final"
msgctxt "field:stock.move,equipment:" msgctxt "field:stock.move,equipment:"
msgid "Equipment" msgid "Equipment"
msgstr "Equipo" msgstr "Equipo"
msgctxt "field:optical_equipment.change_propietary.form,equipment:"
msgid "Equipment"
msgstr "Equipo"
msgctxt "field:optical_equipment.change_propietary.form,new_propietary:"
msgid "New Propietary"
msgstr "Nuevo Propietario"
msgctxt "field:optical_equipment.change_propietary.form,new_address:"
msgid "New Address"
msgstr "Nueva Dirección"
msgctxt "field:optical_equipment.change_propietary.form,change_date:"
msgid "Change Date"
msgstr "Fecha de Cambio"

View File

@ -108,6 +108,7 @@ class ShipmentOut(metaclass=PoolMeta):
equipment.state="uncontrated" equipment.state="uncontrated"
equipment.shipment_destination = shipment equipment.shipment_destination = shipment
equipment.sale_destination = shipment.outgoing_moves[count].origin equipment.sale_destination = shipment.outgoing_moves[count].origin
equipment.propietarys += (shipment.customer,)
equipment.maintenance_frequency = "6" if shipment.customer.client_type == "ips" else "12" equipment.maintenance_frequency = "6" if shipment.customer.client_type == "ips" else "12"
count+=1 count+=1
equipment.save() equipment.save()