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