diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2025-08-04 09:55:46 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2025-08-04 09:55:46 +0700 |
| commit | ca5912d9f29f4bb2e7b482cce01f917285ed53cb (patch) | |
| tree | 5b5a6e3dc607f0bcd0a448c780cacdcad4f949a2 /fixco_custom/models/sale.py | |
| parent | c99a62f139fd7dfad7ffb2911eaaa7e7b95c7dd5 (diff) | |
penyusutan, reklas, journal uang muka
Diffstat (limited to 'fixco_custom/models/sale.py')
| -rwxr-xr-x | fixco_custom/models/sale.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/fixco_custom/models/sale.py b/fixco_custom/models/sale.py index b77c92c..9943376 100755 --- a/fixco_custom/models/sale.py +++ b/fixco_custom/models/sale.py @@ -13,6 +13,34 @@ class SaleOrder(models.Model): count_payment = fields.Integer('Count Payment', compute='_compute_count_payment') + count_journals = fields.Integer('Count Payment', compute='_compute_count_journals') + + def _compute_count_journals(self): + for order in self: + journals = self.env['account.move'].search([ + ('sale_id', '=', order.id), + ('move_type', '!=', 'out_invoice') + ]) + order.count_journals = len(journals) + + def action_view_related_journals(self): + self.ensure_one() + + journals = self.env['account.move'].search([ + ('sale_id', '=', self.id), + ('move_type', '!=', 'out_invoice') + ]) + + return { + 'name': 'Journals', + 'type': 'ir.actions.act_window', + 'res_model': 'account.move', + 'view_mode': 'tree,form', + 'target': 'current', + 'domain': [('id', 'in', journals.ids)], + } + + def _compute_count_payment(self): for rec in self: if rec.invoice_ids: |
