diff --git a/addons/membership/membership.py b/addons/membership/membership.py index 23f9cd19275..caabbb9090d 100644 --- a/addons/membership/membership.py +++ b/addons/membership/membership.py @@ -358,10 +358,11 @@ class Partner(osv.osv): def __get_membership_state(self, *args, **kwargs): return self._membership_state(*args, **kwargs) - + _columns = { 'associate_member': fields.many2one('res.partner', 'Associate member'), 'member_lines': fields.one2many('membership.membership_line', 'partner', 'Membership'), + 'member': fields.boolean('Member'), 'free_member': fields.boolean('Free member'), 'membership_amount': fields.float( 'Membership amount', digits=(16, 2), @@ -422,16 +423,16 @@ class Partner(osv.osv): _constraints = [ (_check_recursion, 'Error ! You can not create recursive associated members.', ['associate_member']) ] - + def copy(self, cr, uid, id, default=None, context=None): if default is None: default = {} if context is None: - context = {} + context = {} default = default.copy() default['member_lines'] = [] return super(Partner, self).copy(cr, uid, id, default, context) - + Partner() class product_template(osv.osv): @@ -646,7 +647,7 @@ ReportPartnerMemberYearNew() class account_invoice_line(osv.osv): _inherit='account.invoice.line' - + def write(self, cr, uid, ids, vals, context=None): if not context: context={} diff --git a/addons/membership/membership_view.xml b/addons/membership/membership_view.xml index 2ba81d2c1ee..c937ffabf78 100644 --- a/addons/membership/membership_view.xml +++ b/addons/membership/membership_view.xml @@ -103,13 +103,14 @@ + - + res.partner.select res.partner @@ -125,6 +126,24 @@ + + res.partner.select2 + res.partner + + search + + + + + + + + + + + + + Members res.partner @@ -157,6 +176,17 @@ /> --> + + res.partner.form2 + res.partner + form + + + + + + + res.partner.tree.form.inherit