feat: update expiry for memberships
This commit is contained in:
parent
b9781a4675
commit
f1cca59d80
@ -341,7 +341,8 @@ scheduler_events = {
|
|||||||
"erpnext.selling.doctype.quotation.quotation.set_expired_status",
|
"erpnext.selling.doctype.quotation.quotation.set_expired_status",
|
||||||
"erpnext.healthcare.doctype.patient_appointment.patient_appointment.update_appointment_status",
|
"erpnext.healthcare.doctype.patient_appointment.patient_appointment.update_appointment_status",
|
||||||
"erpnext.buying.doctype.supplier_quotation.supplier_quotation.set_expired_status",
|
"erpnext.buying.doctype.supplier_quotation.supplier_quotation.set_expired_status",
|
||||||
"erpnext.accounts.doctype.process_statement_of_accounts.process_statement_of_accounts.send_auto_email"
|
"erpnext.accounts.doctype.process_statement_of_accounts.process_statement_of_accounts.send_auto_email",
|
||||||
|
"erpnext.non_profit.doctype.membership.membership.set_expired_status"
|
||||||
],
|
],
|
||||||
"daily_long": [
|
"daily_long": [
|
||||||
"erpnext.setup.doctype.email_digest.email_digest.send",
|
"erpnext.setup.doctype.email_digest.email_digest.send",
|
||||||
|
|||||||
@ -7,6 +7,7 @@
|
|||||||
"engine": "InnoDB",
|
"engine": "InnoDB",
|
||||||
"field_order": [
|
"field_order": [
|
||||||
"member",
|
"member",
|
||||||
|
"member_name",
|
||||||
"membership_type",
|
"membership_type",
|
||||||
"column_break_3",
|
"column_break_3",
|
||||||
"membership_status",
|
"membership_status",
|
||||||
@ -46,6 +47,8 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "membership_status",
|
"fieldname": "membership_status",
|
||||||
"fieldtype": "Select",
|
"fieldtype": "Select",
|
||||||
|
"in_list_view": 1,
|
||||||
|
"in_standard_filter": 1,
|
||||||
"label": "Membership Status",
|
"label": "Membership Status",
|
||||||
"options": "New\nCurrent\nExpired\nPending\nCancelled"
|
"options": "New\nCurrent\nExpired\nPending\nCancelled"
|
||||||
},
|
},
|
||||||
@ -122,11 +125,18 @@
|
|||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"label": "Invoice",
|
"label": "Invoice",
|
||||||
"options": "Sales Invoice"
|
"options": "Sales Invoice"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fetch_from": "member.member_name",
|
||||||
|
"fieldname": "member_name",
|
||||||
|
"fieldtype": "Data",
|
||||||
|
"label": "Member Name",
|
||||||
|
"read_only": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2020-09-19 14:28:11.532696",
|
"modified": "2021-01-21 16:31:20.032656",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Non Profit",
|
"module": "Non Profit",
|
||||||
"name": "Membership",
|
"name": "Membership",
|
||||||
@ -158,7 +168,9 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"restrict_to_domain": "Non Profit",
|
"restrict_to_domain": "Non Profit",
|
||||||
|
"search_fields": "member, member_name",
|
||||||
"sort_field": "modified",
|
"sort_field": "modified",
|
||||||
"sort_order": "DESC",
|
"sort_order": "DESC",
|
||||||
|
"title_field": "member_name",
|
||||||
"track_changes": 1
|
"track_changes": 1
|
||||||
}
|
}
|
||||||
@ -308,3 +308,12 @@ def get_plan_from_razorpay_id(plan_id):
|
|||||||
return plan[0]["name"]
|
return plan[0]["name"]
|
||||||
except:
|
except:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def set_expired_status():
|
||||||
|
frappe.db.sql("""
|
||||||
|
UPDATE
|
||||||
|
`tabMembership` SET `status` = 'Expired'
|
||||||
|
WHERE
|
||||||
|
`status` not in ('Cancelled') AND `to_date` < %s
|
||||||
|
""", (nowdate()))
|
||||||
15
erpnext/non_profit/doctype/membership/membership_list.js
Normal file
15
erpnext/non_profit/doctype/membership/membership_list.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
frappe.listview_settings['Membership'] = {
|
||||||
|
get_indicator: function(doc) {
|
||||||
|
if (doc.membership_status == 'New') {
|
||||||
|
return [__('New'), 'blue', 'membership_status,=,New'];
|
||||||
|
} else if (doc.membership_status === 'Current') {
|
||||||
|
return [__('Current'), 'green', 'membership_status,=,Current'];
|
||||||
|
} else if (doc.membership_status === 'Pending') {
|
||||||
|
return [__('Pending'), 'yellow', 'membership_status,=,Pending'];
|
||||||
|
} else if (doc.membership_status === 'Expired') {
|
||||||
|
return [__('Expired'), 'grey', 'membership_status,=,Expired'];
|
||||||
|
} else {
|
||||||
|
return [__('Cancelled'), 'red', 'membership_status,=,Cancelled'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
Loading…
x
Reference in New Issue
Block a user