diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py index c13fb4731e3cb6641afeffa744130d74e2638c48..cb6212d67f159220dddc0536b70ad5db0f074340 100644 --- a/models/scop_bordereau_cg.py +++ b/models/scop_bordereau_cg.py @@ -47,6 +47,10 @@ class Bordereau(models.Model): string='Liasse fiscale de référence', readonly=True, track_visibility='onchange') + liasse_count = fields.Integer( + string='Nombre de liasses', + compute='_compute_liasse_count' + ) type_liasse_fiscale = fields.Selection( string='Type de liasse', related='liasse_fiscale_id.type_id') @@ -247,6 +251,11 @@ class Bordereau(models.Model): for r in self: r.invoice_count = len(r.invoice_ids) + @api.multi + def _compute_liasse_count(self): + for r in self: + r.liasse_count = len(r.partner_id.liasse_fiscale_ids) + @api.depends('invoice_count', 'invoice_ids.amount_total_signed') @api.multi def _compute_amount_total_cotiz(self): @@ -474,6 +483,23 @@ class Bordereau(models.Model): 'domain': [('id', 'in', self.invoice_ids.ids)], } + def action_show_liasse(self): + """ + :return: Ouvre la vue des liasses liées au partenaire + """ + return { + 'type': 'ir.actions.act_window', + 'name': 'Liasses fiscales - ' + self.partner_id.name, + 'views': [ + [False, "tree"], + [False, "form"] + ], + 'view_mode': 'form', + 'res_model': 'scop.liasse.fiscale', + 'target': 'current', + 'domain': [('partner_id', '=', self.partner_id.id)], + } + def action_change_liasse(self): """ :return: Ouvre le wizard pour changer la liasse diff --git a/views/scop_bordereau_cg.xml b/views/scop_bordereau_cg.xml index 571c5ad3a1a0a42f3ac00761da79961994b996d3..2b3bc49fed20d0010d4b995882efc61af22be1a5 100644 --- a/views/scop_bordereau_cg.xml +++ b/views/scop_bordereau_cg.xml @@ -39,6 +39,11 @@ </header> <sheet> <div class="oe_button_box" name="button_box"> + <button name="action_show_liasse" type="object" + class="oe_stat_button" icon="fa-bar-chart-o" + attrs="{'invisible':[('liasse_count','=',0)]}"> + <field string="Liasses" name="liasse_count" widget="statinfo"/> + </button> <button name="action_show_cotiz" type="object" class="oe_stat_button" icon="fa-pencil-square-o" attrs="{'invisible':[('invoice_count','=',0)]}">