Example #1
0
	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)
Example #2
0
    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)
Example #3
0
def get_context(context):
	if frappe.session.user != 'Guest':
		context.show_sidebar = True
		context.last_membership = foundation.get_last_membership()