membership : bug fix

bzr revid: mra@tinyerp.com-20090219054926-u4sdml1y3mq2pzy2
This commit is contained in:
mra (Open ERP)
2009-02-19 11:19:26 +05:30
parent 0b60dc4e1f
commit 274f7ab18b
2 changed files with 8 additions and 5 deletions
+3 -3
View File
@@ -296,8 +296,8 @@ class Partner(osv.osv):
if p[0] and p[0] != partner_data.id:
associate_partners_list.append(p[0])
if associate_partners_list != []:
self._membership_state(cr, uid, associate_partners_list, name, args, context)
res[id] = partner_data.associate_member.membership_state
res_state = self._membership_state(cr, uid, associate_partners_list, name, args, context)
res[id] = res_state[partner_data.associate_member.id] #partner_data.associate_member.membership_state
return res
def _membership_start(self, cr, uid, ids, name, args, context=None):
@@ -372,7 +372,7 @@ class Partner(osv.osv):
selection = STATE ,store = {
'account.invoice':(_get_invoice_partner,['state'], 10),
'membership.membership_line':(_get_partner_id,['state'], 10),
'res.partner':(_get_partners, ['free_member'], 10)
'res.partner':(_get_partners, ['free_member','membership_state'], 10)
}
),
'membership_start': fields.function(
@@ -73,15 +73,18 @@ def _invoice_membership(self, cr, uid, data, context):
if line_value['invoice_line_tax_id']:
tax_tab = [(6, 0, line_value['invoice_line_tax_id'])]
line_value['invoice_line_tax_id'] = tax_tab
invoice_line_id = invoice_line_obj.create(cr, uid, line_value)
# invoice_line_id = invoice_line_obj.create(cr, uid, line_value)
invoice_id = invoice_obj.create(cr, uid, {
'partner_id' : partner_id,
'address_invoice_id': partner_address_ids[partner_id]['id'],
'account_id': account_id,
'invoice_line':[(6,0,[invoice_line_id])],
# 'invoice_line':[(6,0,[invoice_line_id])],
'fiscal_position': fpos_id or False
}
)
line_value['invoice_id'] = invoice_id
invoice_line_id = invoice_line_obj.create(cr, uid, line_value, context)
invoice_obj.write(cr, uid, invoice_id, {'invoice_line':[(6,0,[invoice_line_id])]})
invoice_list.append(invoice_id)
if line_value['invoice_line_tax_id']:
invoice_obj.write(cr, uid, [invoice_id], {'tax_line':tax_tab})