- date_from = line.product_id.membership_date_from
- date_to = line.product_id.membership_date_to
- if line.invoice_id.date_invoice > date_from and line.invoice_id.date_invoice < date_to:
- date_from = line.invoice_id.date_invoice
+ member_line_id = member_line_obj.search(cr, uid
+ , [('partner' , '=', line.invoice_id.partner_id.id)
+ ,('account_invoice_line', '=', line.id)]
+ , limit=1
+ , context=context)
+ for member_line in member_line_obj.browse(cr, uid, member_line_id, context=context):
+ # NOTE: get member_line created in membership.account_invoice_line.create
+ date_from = member_line.date_from
+ date_to = member_line.date_to
+ if line.product_id.membership_date2date:
+ print "DEV: line.product_id.membership_date2date"
+ date_from = context['date_from'] and datetime.strptime(context['date_from'], "%Y-%m-%d") or date.today()
+ date_to = date_from + relativedelta(months = +12) # TODO: parameterize this delta?
+ date_from = date_from.strftime("%Y-%m-%d")
+ date_to = date_to .strftime("%Y-%m-%d")
+ print ("DEV: date_from: %s" % str(date_from))
+ print ("DEV: date_to : %s" % str(date_to))
+ member_line_obj.write(cr, uid, member_line.id
+ , {'date_from': date_from
+ ,'date_to' : date_to
+ }
+ , context=context)