From d44f213d18b3aef3a8aaf4b9a5f593252e22a44f Mon Sep 17 00:00:00 2001 From: raskolnikov Date: Wed, 30 Nov 2022 22:32:54 -0500 Subject: [PATCH] change propietary cross-equipment --- equipment.py | 19 +++++++++++-------- view/change_propietary_form.xml | 3 ++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/equipment.py b/equipment.py index 0283525..5070d2b 100644 --- a/equipment.py +++ b/equipment.py @@ -325,8 +325,9 @@ class ChangePropietary(ModelView): __name__ = 'optical_equipment.change_propietary.form' old_propietary = fields.Many2One('party.party', 'Old Propietary') - equipments = fields.Many2Many('optical_equipment.equipment-change_propietary.form', 'equipment', 'change', "Equipments") - #equipment = fields.Many2One('optical_equipment.equipment', "Equipment") + equipments = fields.Many2Many('optical_equipment.equipment', None, None, "Equipments", + domain=[('propietary', '=', Eval('old_propietary'))], + depends=['old_propietary']) new_propietary = fields.Many2One('party.party', "New Propietary") new_address = fields.Many2One('party.address', "New Address", required=True, domain=[('party', '=', Eval('new_propietary'))],) @@ -351,15 +352,17 @@ class NewPropietary(Wizard): change_propietary = StateAction('optical_equipment.act_optical_equipment_form') def do_change_propietary(self, action): - equipment = self.start.equipment + old_propietary = self.start.old_propietary + equipments = self.start.equipments new_propietary = self.start.new_propietary new_address = self.start.new_address - equipment.propietarys += (equipment.propietary,) - equipment.propietary = new_propietary - equipment.propietary_address = new_address - equipment.maintenance_frequency = "6" if new_propietary.client_type == 'ips' else "12" - equipment.save() + for equipment in equipments: + equipment.propietarys += (equipment.propietary,) + equipment.propietary = new_propietary + equipment.propietary_address = new_address + equipment.maintenance_frequency = "6" if new_propietary.client_type == 'ips' else "12" + equipment.save() class ChangeEquipment(ModelSQL): diff --git a/view/change_propietary_form.xml b/view/change_propietary_form.xml index 53232c3..8c711aa 100644 --- a/view/change_propietary_form.xml +++ b/view/change_propietary_form.xml @@ -4,8 +4,9 @@ this repository contains the full copyright notices and license terms. -->