From e7ff1fd56cb51279b432d607c60d6b666081ede5 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 20 Jan 2026 21:56:09 +0100 Subject: [PATCH] 20.01.26 --- modules/automation/automation.py | 12 ++++++++++-- modules/purchase_trade/weight_report.py | 7 ++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/modules/automation/automation.py b/modules/automation/automation.py index 6767fb9..ebbe5a7 100644 --- a/modules/automation/automation.py +++ b/modules/automation/automation.py @@ -191,9 +191,17 @@ class AutomationDocument(ModelSQL, ModelView, Workflow): logger.info("JSON STRUCTURE:%s",metadata) WeightReport = Pool().get('weight.report') - WeightReport.create_from_json(metadata) - + wr = WeightReport.create_from_json(metadata) + ShipmentIn = Pool().get('stock.shipment.in') + ShipmentWR = Pool().get('shipment.wr') + sh = ShipmentIn.search([('bl_number','ilike',wr.bl_no)]) + if sh: + swr = ShipmentWR() + swr.shipment_in = sh[0] + swr.wr = wr + ShipmentWR.save([swr]) + doc.notes = (doc.notes or "") + f"Shipment found: {sh.number}\n" # if cls.rule_set.ocr_required: # cls.run_ocr([doc]) diff --git a/modules/purchase_trade/weight_report.py b/modules/purchase_trade/weight_report.py index 697688a..59882b5 100644 --- a/modules/purchase_trade/weight_report.py +++ b/modules/purchase_trade/weight_report.py @@ -6,7 +6,7 @@ from datetime import datetime as dt class WeightReport(ModelSQL, ModelView): 'Weight Report' __name__ = 'weight.report' - + _rec_name = 'reference' # Identification lab = fields.Char('Laboratory', required=True) @@ -55,6 +55,11 @@ class WeightReport(ModelSQL, ModelView): # 'export_json': {}, # }) + def get_rec_name(self, name): + items = [self.lab] + if self.reference: + items.append('[%s]' % self.reference) + return ' '.join(items) # @classmethod # @ModelView.button_action('weight_report.act_import_json') # def import_json(cls, reports):