diff options
| author | Mqdd <ahmadmiqdad27@gmail.com> | 2025-12-29 16:14:02 +0700 |
|---|---|---|
| committer | Mqdd <ahmadmiqdad27@gmail.com> | 2025-12-29 16:14:02 +0700 |
| commit | 35f6888e67e9303bf6eb1e2e3c5f77f24301f02d (patch) | |
| tree | 7f756747b32bcf6207f90365ecdc2bcb0dc9bd8f /fixco_custom/models/stock_picking.py | |
| parent | cd171091ddb3382c54000e2837afe9f6d9dd66a2 (diff) | |
| parent | 1c42785d665f1b4d459e468d9c0428bc6f767954 (diff) | |
merge
Merge branch 'main' of https://bitbucket.org/altafixco/fixco-addons
Diffstat (limited to 'fixco_custom/models/stock_picking.py')
| -rwxr-xr-x | fixco_custom/models/stock_picking.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/fixco_custom/models/stock_picking.py b/fixco_custom/models/stock_picking.py index ffa5f4a..6850b1e 100755 --- a/fixco_custom/models/stock_picking.py +++ b/fixco_custom/models/stock_picking.py @@ -66,6 +66,11 @@ class StockPicking(models.Model): type_sku = fields.Selection([('single', 'Single SKU'), ('multi', 'Multi SKU')], string='Type SKU') list_product = fields.Char(string='List Product') + def rts_ginee(self): + self.get_shipping_parameter() + self.ship_order() + + def create_invoices(self): so_id = self.sale_id.id if not so_id: @@ -294,8 +299,12 @@ class StockPicking(models.Model): def label_ginee(self): try: + now = time.strftime('%Y-%m-%d %H:%M:%S') order_id = self.order_reference + if not self.ginee_task_id and now > '2025-12-31 00:00:00': + raise UserError(_("Klik Ready To Ship terlebih dahulu")) + authorization = self.sign_request(0) headers = { 'Content-Type': 'application/json', @@ -329,6 +338,17 @@ class StockPicking(models.Model): self.tracking_number = logistic_info.get('logisticsTrackingNumber') or '' self.provider_name = logistic_info.get('logisticsProviderName') or '' self.invoice_number = logistic_info.get('invoiceNumber') or '' + + pdf_url = data.get('data', {}).get('pdfUrl') + + if not pdf_url: + raise UserError(_("PDF label URL tidak ditemukan")) + + return { + 'type': 'ir.actions.act_url', + 'url': pdf_url, + 'target': 'new', # buka tab baru (recommended buat PDF) + } else: raise UserError(_("API Error: %s - %s") % (data.get('code', 'UNKNOWN'), data.get('message', 'No error message'))) else: |
