Files
foundation/foundation/__init__.py
2018-06-04 09:46:24 +05:30

35 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
__version__ = '0.0.1'
from frappe.utils import getdate
import frappe
def get_last_membership():
'''Returns last membership if exists'''
member_id = frappe.db.get_value("Member", {'email': frappe.session.user}, "name")
last_membership = []
if member_id:
last_membership = frappe.get_all('Membership', 'name,to_date,membership_type',
dict(member=member_id, paid=1), order_by='to_date desc', limit=1)
return last_membership and last_membership[0]
def get_all_memberships_of_one_member():
'''Returns all memberships'''
member_id = frappe.db.get_value("Member", {'email': frappe.session.user}, "name")
all_memberships = []
if member_id:
all_memberships = frappe.get_all('Membership', 'name,from_date,to_date,membership_type,amount,currency',
dict(member=member_id, paid=1), order_by='to_date desc')
return all_memberships
def is_member():
'''Returns true if the user is still a member'''
last_membership = get_last_membership()
if last_membership and getdate(last_membership.to_date) > getdate():
return True
return False