summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/account_move_due_extension.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-06-26 09:45:46 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-06-26 09:45:46 +0700
commit787fe14fc0b14ed67f3d25a634c7a5a7e1a27204 (patch)
tree80ba35871c8f8fae7e88c087af218a5460cbf900 /indoteknik_custom/models/account_move_due_extension.py
parente22cda13f913f3c2839009095b42ebee440f599d (diff)
invisible field due_id after action cancel
Diffstat (limited to 'indoteknik_custom/models/account_move_due_extension.py')
-rw-r--r--indoteknik_custom/models/account_move_due_extension.py22
1 files changed, 5 insertions, 17 deletions
diff --git a/indoteknik_custom/models/account_move_due_extension.py b/indoteknik_custom/models/account_move_due_extension.py
index 1de34408..fbb8efe1 100644
--- a/indoteknik_custom/models/account_move_due_extension.py
+++ b/indoteknik_custom/models/account_move_due_extension.py
@@ -10,7 +10,7 @@ class DueExtension(models.Model):
_rec_name = 'number'
number = fields.Char(string='Document No', index=True, copy=False, readonly=True)
- partner_id = fields.Many2one('res.partner', string="Customer")
+ partner_id = fields.Many2one('res.partner', string="Customer", readonly=True)
order_id = fields.Many2one('sale.order', string="SO", readonly=True)
due_line = fields.One2many('due.extension.line', 'due_id', string='Due Extension Lines', auto_join=True)
old_due = fields.Date(string="Old Due")
@@ -29,11 +29,6 @@ class DueExtension(models.Model):
def approve_new_due(self):
if self.env.user.is_accounting:
- if not self.day_extension:
- raise UserError('Day Extension is not set.')
- if not self.due_line:
- raise UserError('Tidak ada data di due line.')
-
self.is_approve = True
if self.partner_id:
@@ -56,19 +51,11 @@ class DueExtension(models.Model):
('id', '=', self.order_id.id)
])
- sales.action_confirm()
+ sales.state = 'sale'
else:
raise UserError('Hanya Finance Yang Bisa Approve')
def generate_due_line(self):
- if self.is_approve:
- raise UserError('Sudah di approve, tidak bisa digenerate ulang')
- if self.due_line:
- raise UserError('Harus hapus semua line jika ingin generate ulang')
- if self.partner_id.parent_id:
- raise UserError('Harus pilih parent company')
-
-
partners = []
partners += self.partner_id.child_ids
partners.append(self.partner_id)
@@ -99,13 +86,14 @@ class DueExtension(models.Model):
}])
count += 1
_logger.info("Due Extension Line generated %s" % count)
-
+
+
class DueExtensionLine(models.Model):
_name = 'due.extension.line'
_description = 'Due Extension Line'
_order = 'due_id, id'
- due_id = fields.Many2one('due.extension', string='Dunning Ref', required=True, ondelete='cascade', index=True, copy=False)
+ due_id = fields.Many2one('due.extension', string='Due Ref', required=True, ondelete='cascade', index=True, copy=False)
partner_id = fields.Many2one('res.partner', string='Customer')
invoice_id = fields.Many2one('account.move', string='Invoice')
date_invoice = fields.Date(string='Invoice Date')