From f49769990e420a47c5c0711d1d68c60081345a1a Mon Sep 17 00:00:00 2001 From: sinergia Date: Wed, 29 Jun 2022 00:57:30 -0500 Subject: [PATCH] field Subscription of 'optical_equipment.equipment' always readonly --- equipment.py | 25 +++---------------------- product.py | 11 ++++++----- view/optical_equipment_form.xml | 8 +++++++- 3 files changed, 16 insertions(+), 28 deletions(-) diff --git a/equipment.py b/equipment.py index e240490..acb6bd4 100644 --- a/equipment.py +++ b/equipment.py @@ -29,29 +29,10 @@ class OpticalEquipment(ModelSQL, ModelView): serial = fields.Char("Serial", size=None) health_register = fields.Char("Health Register", size=None) - subscription_history = fields.Many2Many('sale.subscription-optical_equipment.equipment', 'equipment', 'subscription', "Subscriptions") + subscription_history = fields.Many2Many('sale.subscription-optical_equipment.equipment', + 'equipment','subscription', "Subscriptions", + states={'readonly': True}) @staticmethod def get_origin(): return None - - @classmethod - def get_subscription_history(cls, records, names): - pool = Pool() - ids = [] - for record in records: - ids.append(record.id) - - Subscriptions = pool.get('sale.subscription-optical_equipment.equipment') - subscriptions = Subscriptions.search([("equipment", 'in', ids)]) - subscriptions_history_id = [] - DICC = {} - - for subscription in subscriptions: - DICC[subscription.equipment.id] = subscription.id - - #raise UserError(str(type(subscriptions_history_id[0]))) - #raise UserError(str(list(subscriptions_history_id[0]))) - #raise UserError(str(type(subscriptions_history_id))) - - return DICC diff --git a/product.py b/product.py index 457671f..8012d5f 100644 --- a/product.py +++ b/product.py @@ -66,21 +66,22 @@ class Template(metaclass=PoolMeta): #These are measurements required for the equipments, are in this place # for manage of class 'product.template' + temperature = fields.Float("Temperature") temperature_uom = fields.Many2One('product.uom', 'Temperature UOM', - domain=[('category', '=', Id('optical_equipment', "uom_cat_temperature"))]) + domain=[('category', '=', Id('optical_equipment', "uom_cat_temperature"))]) frequency = fields.Float("Frequency") frequency_uom = fields.Many2One('product.uom', "Frequency UOM", - domain=[('category', '=', Id('optical_equipment', 'uom_cat_frequency'))]) + domain=[('category', '=', Id('optical_equipment', 'uom_cat_frequency'))]) wet = fields.Float("Wet") wet_uom = fields.Many2One('product.uom', "Wet UOM", - domain=[('category', '=', Id('optical_equipment', 'uom_cat_relative_humedity'))]) + domain=[('category', '=', Id('optical_equipment', 'uom_cat_relative_humedity'))]) voltageAC = fields.Float("Voltage AC") voltageAC_uom = fields.Many2One('product.uom', "Voltage AC UOM", - domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))]) + domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))]) voltageDC = fields.Float("Voltage DC") voltageDC_uom = fields.Many2One('product.uom', "Voltage DC UOM", - domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))]) + domain=[('category', '=', Id('optical_equipment', 'uom_cat_electrical_tension'))]) diff --git a/view/optical_equipment_form.xml b/view/optical_equipment_form.xml index 90b5ca9..bd39686 100644 --- a/view/optical_equipment_form.xml +++ b/view/optical_equipment_form.xml @@ -2,7 +2,6 @@
-