mirror of
https://github.com/erpnext/foundation.git
synced 2026-10-16 18:00:47 +02:00
35 lines
1.1 KiB
Python
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
|