[fix] if payment is successful then mark membership status as paid and show only paid memberships

This commit is contained in:
Saurabh
2017-04-03 12:44:54 +05:30
parent 2475eb5b5e
commit 93dccea0cb
2 changed files with 6 additions and 1 deletions

View File

@@ -9,7 +9,7 @@ import frappe
def get_last_membership(): def get_last_membership():
'''Returns last membership if exists''' '''Returns last membership if exists'''
last_membership = frappe.get_all('Membership', 'name,to_date,membership_type', last_membership = frappe.get_all('Membership', 'name,to_date,membership_type',
dict(member=frappe.session.user), order_by='to_date desc', limit=1) dict(member=frappe.session.user, paid=1), order_by='to_date desc', limit=1)
return last_membership and last_membership[0] return last_membership and last_membership[0]

View File

@@ -38,3 +38,8 @@ class Membership(Document):
self.to_date = add_years(self.from_date, 1) self.to_date = add_years(self.from_date, 1)
def on_payment_authorized(self, status_changed_to=None):
if status_changed_to in ("Completed", "Authorized"):
self.load_from_db()
self.db_set('paid', 1)