diff --git a/addons/membership/membership_view.xml b/addons/membership/membership_view.xml index e3c0bb9a1e2..efbd8cc52ee 100644 --- a/addons/membership/membership_view.xml +++ b/addons/membership/membership_view.xml @@ -61,6 +61,7 @@ + diff --git a/addons/membership/wizard/membership_invoice.py b/addons/membership/wizard/membership_invoice.py index 2e5072c733d..670e3470eb2 100644 --- a/addons/membership/wizard/membership_invoice.py +++ b/addons/membership/wizard/membership_invoice.py @@ -39,6 +39,7 @@ class membership_invoice(osv.osv_memory): return {'value': {'member_price': self.pool.get('product.product').price_get(cr, uid, [product_id])[product_id]}} def membership_invoice(self, cr, uid, ids, context=None): + mod_obj = self.pool.get('ir.model.data') partner_obj = self.pool.get('res.partner') datas = {} if not context: @@ -51,6 +52,9 @@ class membership_invoice(osv.osv_memory): 'amount': data.member_price } invoice_list = partner_obj.create_membership_invoice(cr, uid, context.get('active_ids', []), datas=datas, context=context) + + res = mod_obj.get_object_reference(cr, uid, 'account', 'view_account_invoice_filter') + return { 'domain': [('id', 'in', invoice_list)], 'name': 'Membership Invoices', @@ -58,7 +62,7 @@ class membership_invoice(osv.osv_memory): 'view_mode': 'tree,form', 'res_model': 'account.invoice', 'type': 'ir.actions.act_window', - # missing search view ? + 'search_view_id': res and res[1] or False } membership_invoice()