From 59ef04ef0650ef8854e6bcea4ac504cd2ad1a052 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Tue, 20 Jul 2010 19:13:26 +0530 Subject: [PATCH] [IMP] membership: demo+search view bzr revid: hmo@tinyerp.com-20100720134326-4d5suwkfmdxcrpvl --- addons/membership/membership.py | 6 +- addons/membership/membership_demo.xml | 155 ++------------------------ addons/membership/membership_view.xml | 1 - 3 files changed, 11 insertions(+), 151 deletions(-) diff --git a/addons/membership/membership.py b/addons/membership/membership.py index 2ec7d6373e4..0fda9f581dc 100644 --- a/addons/membership/membership.py +++ b/addons/membership/membership.py @@ -367,7 +367,7 @@ class Partner(osv.osv): default['member_lines'] = [] return super(Partner, self).copy(cr, uid, id, default, context) - def create_membership_invoice(self, cr, uid, ids, datas=None, context=None): + def create_membership_invoice(self, cr, uid, ids, product_id=None, datas=None, context=None): """ Create Customer Invoice of Membership for partners. @param datas: datas has dictionary value which consist Id of Membership product and Cost Amount of Membership. datas = {'membership_product_id': None, 'amount':None} @@ -376,11 +376,13 @@ class Partner(osv.osv): product_obj = self.pool.get('product.product') invoice_line_obj = self.pool.get('account.invoice.line') invoice_tax_obj = self.pool.get('account.invoice.tax') - product_id = datas.get('membership_product_id',False) + product_id = product_id or datas.get('membership_product_id',False) amount = datas.get('amount', 0.0) if not context: context={} invoice_list = [] + if type(ids) in (int,long,): + ids = [ids] for partner in self.browse(cr, uid, ids, context=context): account_id = partner.property_account_receivable and partner.property_account_receivable.id or False fpos_id = partner.property_account_position and partner.property_account_position.id or False diff --git a/addons/membership/membership_demo.xml b/addons/membership/membership_demo.xml index c0080de4b11..fa8dda9e5cb 100644 --- a/addons/membership/membership_demo.xml +++ b/addons/membership/membership_demo.xml @@ -2,8 +2,8 @@ - - + + True @@ -12,7 +12,7 @@ service - + True @@ -21,7 +21,7 @@ 80 service - + True @@ -31,150 +31,9 @@ service - - - - membership - Membership-0 - - - - view - - - - - membership account - Membership-1254 - - - - other - - - - - - - - - - - - - - - paid - out_invoice - - - - - - - - - - open - out_invoice - - - - - - - - - - cancel - out_invoice - - - - - - - - - - draft - out_invoice - - - - - Membership Product - 1 - - - - - - - - - Membership Product - 2 - - - - - - - - - Membership Product - 2 - - - - - - - - - Membership Product - 2 - - - - - - - - - - - - - - paid - - - - - - - invoiced - - - - - - - - canceled - - - - - - - waiting - - - - - - 2009-01-01 - - + + + True diff --git a/addons/membership/membership_view.xml b/addons/membership/membership_view.xml index 441288c4a67..17d17367f87 100644 --- a/addons/membership/membership_view.xml +++ b/addons/membership/membership_view.xml @@ -147,7 +147,6 @@ Members res.partner - [('membership_state','<>','none'),('membership_state','<>','canceled'),('membership_state','<>','old'),('membership_state','<>','waiting')] {"search_default_old": 1}