#
##############################################################################
+import time
+
from osv import osv
from osv import fields
Partner()
+class account_invoice_line(osv.osv):
+ _inherit='account.invoice.line'
+
+ def create(self, cr, uid, vals, context=None):
+ result = super(account_invoice_line, self).create(cr, uid, vals, context=context)
+ line = self.browse(cr, uid, result, context=context)
+ if line.invoice_id.type == 'out_invoice':
+ if line.product_id and line.product_id.membership and not line.invoice_id.partner_id.member_ident:
+ mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')
+ self.pool.get('res.partner').write(cr, uid, line.invoice_id.partner_id.id, {'member_ident': mbr_id})
+ return result
+
+account_invoice_line()
+
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: