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