From 72fc0c54319ac71ba9d096659cc93e086a5d3659 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 20 Jan 2026 19:15:22 +0100 Subject: [PATCH] 20.01.26 --- modules/purchase_trade/weight_report.py | 47 ++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/modules/purchase_trade/weight_report.py b/modules/purchase_trade/weight_report.py index 20aa2df..e7920ef 100644 --- a/modules/purchase_trade/weight_report.py +++ b/modules/purchase_trade/weight_report.py @@ -62,4 +62,49 @@ class WeightReport(ModelSQL, ModelView): # @classmethod # @ModelView.button_action('weight_report.act_export_json') # def export_json(cls, reports): - # pass \ No newline at end of file + # pass + + # @classmethod + # def create_from_json(cls, json_data): + # """Crée un rapport à partir de données JSON""" + # report = cls() + + # # Mapping des données JSON vers les champs du modèle + # report.lab = json_data.get('lab', '') + # report_data = json_data.get('report', {}) + # report.reference = report_data.get('reference', '') + # report.file_no = report_data.get('file_no', '') + # report.report_date = report_data.get('date', '') + + # contract_data = json_data.get('contract', {}) + # report.contract_no = contract_data.get('contract_no', '') + # report.invoice_no = contract_data.get('invoice_no', '') + # report.lc_no = contract_data.get('lc_no', '') + # report.origin = contract_data.get('origin', '') + # report.commodity = contract_data.get('commodity', '') + + # parties_data = json_data.get('parties', {}) + # report.seller = parties_data.get('seller', '') + # report.buyer = parties_data.get('buyer', '') + # report.carrier = parties_data.get('carrier', '') + + # shipment_data = json_data.get('shipment', {}) + # report.vessel = shipment_data.get('vessel', '') + # report.bl_no = shipment_data.get('bl_no', '') + # report.bl_date = shipment_data.get('bl_date', '') + # report.port_loading = shipment_data.get('port_loading', '') + # report.port_destination = shipment_data.get('port_destination', '') + # report.arrival_date = shipment_data.get('arrival_date', '') + # report.weighing_place = shipment_data.get('weighing_place', '') + # report.weighing_method = shipment_data.get('weighing_method', '') + # report.bales = shipment_data.get('bales', 0) + + # weights_data = json_data.get('weights', {}) + # report.gross_landed_kg = weights_data.get('gross_landed_kg', 0) + # report.tare_kg = weights_data.get('tare_kg', 0) + # report.net_landed_kg = weights_data.get('net_landed_kg', 0) + # report.invoice_net_kg = weights_data.get('invoice_net_kg', 0) + # report.gain_loss_kg = weights_data.get('gain_loss_kg', 0) + # report.gain_loss_percent = weights_data.get('gain_loss_percent', 0) + + # return report \ No newline at end of file