summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sale_order.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-09-27 13:20:17 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-09-27 13:20:17 +0700
commit0bb47005022b33c79ecfb5924d41f35ce794c5fb (patch)
tree72be75ad949fe9efaf7b55c8f7f5722225538b28 /indoteknik_custom/models/sale_order.py
parent41d40976a4400d973a5d3b627196a303cfd0d712 (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-xindoteknik_custom/models/sale_order.py25
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',
})