[REF] Contract: set order count to 0 if no access to orders

This commit is contained in:
Thomas Binsfeld
2019-02-13 14:33:52 +01:00
committed by Abraham Anes
parent 7e3bf5b09b
commit b14f2e38e9

View File

@@ -2,6 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, fields, models from odoo import api, fields, models
from odoo.exceptions import AccessError
from odoo.tools.translate import _ from odoo.tools.translate import _
@@ -14,11 +15,15 @@ class AccountAnalyticAccount(models.Model):
@api.depends('recurring_invoice_line_ids') @api.depends('recurring_invoice_line_ids')
def _compute_sale_order_count(self): def _compute_sale_order_count(self):
for rec in self: for rec in self:
rec.sale_order_count = len( try:
order_count = len(
rec.recurring_invoice_line_ids.mapped( rec.recurring_invoice_line_ids.mapped(
'sale_order_line_id.order_id' 'sale_order_line_id.order_id'
) )
) )
except AccessError:
order_count = 0
rec.sale_order_count = order_count
@api.multi @api.multi
def action_view_sales_orders(self): def action_view_sales_orders(self):