def validate(self): member_name = frappe.get_value('Member', dict(email=frappe.session.user)) if not member_name: user = frappe.get_doc('User', frappe.session.user) member = frappe.get_doc(dict( doctype='Member', email=frappe.session.user, member_name=user.get_fullname() )).insert(ignore_permissions=True) member_name = member.name if self.get("__islocal"): self.member = member_name # get last membership (if active) last_membership = foundation.get_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()) : 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() self.to_date = add_years(self.from_date, 1)
def validate(self): member_name = frappe.get_value('Member', dict(email=frappe.session.user)) if not member_name: user = frappe.get_doc('User', frappe.session.user) member = frappe.get_doc( dict(doctype='Member', email=frappe.session.user, member_name=user.get_fullname())).insert( ignore_permissions=True) member_name = member.name self.member = member_name # get last membership (if active) last_membership = foundation.get_last_membership() if last_membership: # 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()): frappe.throw( _('You can only renew if your membership expires within 30 days' )) self.from_date = add_days(last_membership.to_date, 1) else: self.from_date = nowdate() self.to_date = add_years(self.from_date, 1)
def get_context(context): if frappe.session.user != 'Guest': context.show_sidebar = True context.last_membership = foundation.get_last_membership()