From: Ludovic CHEVALIER Date: Fri, 1 Jul 2016 09:20:09 +0000 (+0200) Subject: [PYTHON] ~membership dates are based on date order now X-Git-Url: http://git.cyclocoop.org/?p=burette%2Fpos_membership.git;a=commitdiff_plain;h=d8dded4f5ea7cd47fb8045f4aa6890c693c69626 [PYTHON] ~membership dates are based on date order now --- diff --git a/pos_membership.py b/pos_membership.py index a37bc52..8df622e 100644 --- a/pos_membership.py +++ b/pos_membership.py @@ -711,16 +711,18 @@ class pos_order_line(osv.osv): date_from = member_line.date_from date_to = member_line.date_to if line.product_id.membership_date2date: - date_from = ('date_from' in context - and context.get('date_from') - and datetime.strptime(context('date_from'), "%Y-%m-%d") - or date.today()) + date_from = datetime.strptime(line.order_id.date_order, "%Y-%m-%d %H:%M:%S") date_to = date_from + relativedelta(months=+12, days=-1) # TODO: parameterize this delta? date_from = date_from.strftime("%Y-%m-%d") date_to = date_to .strftime("%Y-%m-%d") - member_line_obj.write(cr, uid, member_line.id - , {'date_from': date_from - ,'date_to' : date_to + member_line_obj.write(cr, uid, member_line.id, { + 'partner': line.order_id.partner_id and line.order_id.partner_id.id or False, + 'membership_id': line.product_id.id, + 'member_price': line.price_unit, + 'date': date_from, + 'date_from': date_from, + 'date_to': date_to, + 'pos_order_line': line.id, } , context=context) if line.product_id.membership_grouped: @@ -782,10 +784,7 @@ class pos_order_line(osv.osv): if line.order_id.date_order > date_from and line.order_id.date_order < date_to: date_from = line.order_id.date_order if line.product_id.membership_date2date: - date_from = ('date_from' in context - and context.get('date_from') - and datetime.strptime(context.get('date_from'), "%Y-%m-%d") - or date.today()) + date_from = datetime.strptime(line.order_id.date_order, "%Y-%m-%d %H:%M:%S") date_to = date_from + relativedelta(months=+12, days=-1) # TODO: parameterize this delta? date_from = date_from.strftime("%Y-%m-%d") date_to = date_to.strftime("%Y-%m-%d") @@ -793,7 +792,7 @@ class pos_order_line(osv.osv): 'partner': line.order_id.partner_id and line.order_id.partner_id.id or False, 'membership_id': line.product_id.id, 'member_price': line.price_unit, - 'date': time.strftime('%Y-%m-%d'), + 'date': date_from, 'date_from': date_from, 'date_to': date_to, 'pos_order_line': line.id,