diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py index 7f10d1dc397..befa63f01ec 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis.py +++ b/addons/account_analytic_analysis/account_analytic_analysis.py @@ -437,6 +437,26 @@ class account_analytic_account(osv.osv): 'remaining_total' : fields.function(_sum_of_fields, type="float",multi="sum_of_all"), 'toinvoice_total' : fields.function(_sum_of_fields, type="float",multi="sum_of_all"), } + + def open_sale_order_lines(self,cr,uid,ids,context=None): + if context is None: + context = {} + account = self.browse(cr,uid,ids[0],context) + sale_pool = self.pool.get('sale.order') + sale_ids = sale_pool.search(cr,uid,[('project_id','in',ids),('partner_id','=',account.partner_id.id)]) + sale_context = {} + domain = [('order_id','in',sale_ids)] + sale_context = {'search_default_invoiced':False,'default_invoiced':False} + return { + 'type': 'ir.actions.act_window', + 'name': _('Sale Order Lines'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'context':sale_context, + 'domain' : domain, + 'res_model': 'sale.order.line', + 'nodestroy': True, + } def on_change_template(self, cr, uid, ids, template_id, context=None): if not template_id: diff --git a/addons/account_analytic_analysis/account_analytic_analysis_view.xml b/addons/account_analytic_analysis/account_analytic_analysis_view.xml index 1fe2d82cf93..3ef63d17eeb 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis_view.xml +++ b/addons/account_analytic_analysis/account_analytic_analysis_view.xml @@ -8,7 +8,7 @@ @@ -62,7 +62,7 @@