refactor: update susbcription values all the time

This commit is contained in:
Shivam Mishra 2020-04-28 15:43:04 +05:30
parent 745b632ea1
commit 7b836e9a92

View File

@ -62,10 +62,8 @@ def get_member_based_on_subscription(subscription_id, email):
'subscription_id': subscription_id, 'subscription_id': subscription_id,
'email_id': email 'email_id': email
}, order_by="creation desc") }, order_by="creation desc")
return frappe.get_doc("Member", members[0]['name']) return frappe.get_doc("Member", members[0]['name'])
@frappe.whitelist() @frappe.whitelist()
def trigger_razorpay_subscription(data): def trigger_razorpay_subscription(data):
if isinstance(data, six.string_types): if isinstance(data, six.string_types):
@ -88,10 +86,13 @@ def trigger_razorpay_subscription(data):
if data.event == "subscription.activated": if data.event == "subscription.activated":
member.customer_id = payment.customer_id member.customer_id = payment.customer_id
# Update these values anyway
member.subscription_start = datetime.fromtimestamp(subscription.start_at) member.subscription_start = datetime.fromtimestamp(subscription.start_at)
member.subscription_end = datetime.fromtimestamp(subscription.end_at) member.subscription_end = datetime.fromtimestamp(subscription.end_at)
member.subscription_activated = 1 member.subscription_activated = 1
member.save(ignore_permissions=True) member.save(ignore_permissions=True)
elif data.event == "subscription.charged": elif data.event == "subscription.charged":
membership = frappe.new_doc("Membership") membership = frappe.new_doc("Membership")
membership.update({ membership.update({