From 26468447379b882428689658a89f23bd4ff97fba Mon Sep 17 00:00:00 2001 From: Vishal Date: Wed, 1 Nov 2017 16:55:00 +0530 Subject: [PATCH] [new] Administrator can modify membership date details --- .../erpnext_foundation/doctype/membership/membership.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/foundation/erpnext_foundation/doctype/membership/membership.py b/foundation/erpnext_foundation/doctype/membership/membership.py index 13303188..49721d67 100644 --- a/foundation/erpnext_foundation/doctype/membership/membership.py +++ b/foundation/erpnext_foundation/doctype/membership/membership.py @@ -43,12 +43,15 @@ class Membership(Document): # get last membership (if active) last_membership = foundation.get_last_membership() - if last_membership: + # if person applied for offline membership + if last_membership and not frappe.session.user == "Administrator": # if last membership does not expire in 30 days, then do not allow to renew - if getdate(add_days(last_membership.to_date, -30)) > getdate(nowdate()): + if getdate(add_days(last_membership.to_date, -30)) > getdate(nowdate()) : frappe.throw(_('You can only renew if your membership expires within 30 days')) self.from_date = add_days(last_membership.to_date, 1) + elif frappe.session.user == "Administrator": + self.from_date = self.from_date else: self.from_date = nowdate()