This commit is contained in:
2026-01-20 19:15:22 +01:00
parent 044096c8d7
commit 72fc0c5431

View File

@@ -62,4 +62,49 @@ class WeightReport(ModelSQL, ModelView):
# @classmethod
# @ModelView.button_action('weight_report.act_export_json')
# def export_json(cls, reports):
# pass
# 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