diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2023-09-27 13:20:17 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2023-09-27 13:20:17 +0700 |
| commit | 0bb47005022b33c79ecfb5924d41f35ce794c5fb (patch) | |
| tree | 72be75ad949fe9efaf7b55c8f7f5722225538b28 /indoteknik_custom/models/sale_order.py | |
| parent | 41d40976a4400d973a5d3b627196a303cfd0d712 (diff) | |
add modal to mark as on so, add tracking to stockpicking date_doc_kirim
Diffstat (limited to 'indoteknik_custom/models/sale_order.py')
| -rwxr-xr-x | indoteknik_custom/models/sale_order.py | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py index 496c3551..71163fa4 100755 --- a/indoteknik_custom/models/sale_order.py +++ b/indoteknik_custom/models/sale_order.py @@ -58,7 +58,7 @@ class SaleOrder(models.Model): ('partial_chargeback', 'Partial Chargeback'), ('authorize', 'Authorize'), ], tracking=True, string='Payment Status', help='Payment Gateway Status / Midtrans / Web, https://docs.midtrans.com/en/after-payment/status-cycle') - date_doc_kirim = fields.Datetime(string='Tanggal Kirim di SJ', help="Tanggal Kirim di cetakan SJ yang terakhir, tidak berpengaruh ke Accounting") + date_doc_kirim = fields.Datetime(string='Tanggal Kirim di SJ', help="Tanggal Kirim di cetakan SJ yang terakhir, tidak berpengaruh ke Accounting", tracking=True) payment_type = fields.Char(string='Payment Type', help='Jenis pembayaran dengan Midtrans') gross_amount = fields.Float(string='Gross Amount', help='Jumlah pembayaran yang dilakukan dengan Midtrans') notification = fields.Char(string='Notification', help='Dapat membantu error dari approval') @@ -83,9 +83,7 @@ class SaleOrder(models.Model): @api.model def action_multi_update_state(self): - order_ids = self.env.context.get('active_ids', []) - sale_order = self.search([('id', 'in', order_ids)]) - for sale in sale_order: + for sale in self: sale.update({ 'state': 'cancel', }) @@ -95,11 +93,22 @@ class SaleOrder(models.Model): 'approval_status': False, }) - @api.model + def open_form_multi_update_status(self): + action = self.env['ir.actions.act_window']._for_xml_id('indoteknik_custom.action_sale_orders_multi_update') + action['context'] = { + 'sale_ids': [x.id for x in self] + } + return action + + def open_form_multi_update_state(self): + action = self.env['ir.actions.act_window']._for_xml_id('indoteknik_custom.action_quotation_so_multi_update') + action['context'] = { + 'quotation_ids': [x.id for x in self] + } + return action + def action_multi_update_invoice_status(self): - order_ids = self.env.context.get('active_ids', []) - sale_order = self.search([('id', 'in', order_ids)]) - for sale in sale_order: + for sale in self: sale.update({ 'invoice_status': 'invoiced', }) |
