diff options
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: |
