3 Commits
0.30 ... 0.31

Author SHA1 Message Date
95bad67393 Added Invoice Ninja API ID to member profile 2026-02-25 22:20:42 +00:00
3e00830da6 Adding cards to dashboard 2026-02-07 21:06:48 +00:00
733dbaad03 Update pyproject.toml
Adding new bench versioning requirements
2026-02-07 13:15:29 -05:00
8 changed files with 144 additions and 17 deletions

View File

@@ -245,3 +245,8 @@ app_license = "mit"
# "Logging DocType Name": 30 # days to retain logs
# }
fixtures = [{
"dt": "Role", "filters": {"name":("in",("Member"))}
}]

View File

@@ -0,0 +1,34 @@
{
"based_on": "",
"chart_name": "Member History",
"chart_type": "Group By",
"creation": "2026-02-07 15:03:28.376303",
"currency": "USD",
"docstatus": 0,
"doctype": "Dashboard Chart",
"document_type": "Member Profile",
"dynamic_filters_json": "[]",
"filters_json": "[]",
"group_by_based_on": "membership_status",
"group_by_type": "Count",
"idx": 0,
"is_public": 0,
"is_standard": 1,
"modified": "2026-02-07 15:03:28.376303",
"modified_by": "Administrator",
"module": "Member Management",
"name": "Member History",
"number_of_groups": 0,
"owner": "Administrator",
"parent_document_type": "",
"roles": [],
"show_values_over_chart": 0,
"source": "",
"time_interval": "Yearly",
"timeseries": 0,
"timespan": "Last Year",
"type": "Bar",
"use_report_chart": 0,
"value_based_on": "",
"y_axis": []
}

View File

@@ -53,6 +53,8 @@
"table_unifi",
"schedule_access_section",
"table_booked_member",
"invoiceninja_section",
"ininja_client_id",
"codes_wiifi",
"wifi_codes_issued"
],
@@ -201,7 +203,7 @@
"fieldtype": "Select",
"in_filter": 1,
"label": "Membership Status",
"options": "Onboarding\nActive\nOffboarding\nClosed"
"options": "Onboarding\nActive\nOffboarding\nClosed\nAbandoned"
},
{
"description": "For API Integrations",
@@ -320,6 +322,16 @@
"fieldname": "member_fullname",
"fieldtype": "Data",
"label": "Full Name"
},
{
"fieldname": "invoiceninja_section",
"fieldtype": "Section Break",
"label": "InvoiceNinja"
},
{
"fieldname": "ininja_client_id",
"fieldtype": "Data",
"label": "Client ID"
}
],
"grid_page_length": 50,
@@ -330,11 +342,11 @@
"link_fieldname": "customer_name"
}
],
"modified": "2025-12-05 15:25:24.491241",
"modified": "2026-02-25 16:45:13.879154",
"modified_by": "Administrator",
"module": "Member Management",
"name": "Member Profile",
"naming_rule": "Expression",
"naming_rule": "Expression (old style)",
"owner": "Administrator",
"permissions": [
{

View File

@@ -6,20 +6,21 @@
"doctype": "Number Card",
"document_type": "Member Profile",
"dynamic_filters_json": "[]",
"filters_json": "[[\"Member Profile\",\"membership_status\",\"=\",\"Active\",false]]",
"filters_json": "[[\"Member Profile\",\"membership_status\",\"=\",\"Active\"]]",
"function": "Count",
"idx": 0,
"is_public": 0,
"is_standard": 1,
"label": "Active Members",
"modified": "2025-11-15 17:14:57.494989",
"label": "Active Members by Year",
"modified": "2026-02-07 14:57:18.256828",
"modified_by": "Administrator",
"module": "Member Management",
"name": "Active Members",
"owner": "Administrator",
"parent_document_type": "",
"report_function": "Sum",
"show_percentage_stats": 0,
"show_full_number": 1,
"show_percentage_stats": 1,
"stats_time_interval": "Yearly",
"type": "Document Type"
}

View File

@@ -0,0 +1,26 @@
{
"aggregate_function_based_on": "",
"creation": "2026-02-07 14:56:49.738777",
"currency": "USD",
"docstatus": 0,
"doctype": "Number Card",
"document_type": "Member Profile",
"dynamic_filters_json": "[]",
"filters_json": "[[\"Member Profile\",\"membership_status\",\"=\",\"Active\"]]",
"function": "Count",
"idx": 0,
"is_public": 0,
"is_standard": 1,
"label": "Total Active Members",
"modified": "2026-02-07 14:57:30.653098",
"modified_by": "Administrator",
"module": "Member Management",
"name": "Total Active Members",
"owner": "Administrator",
"parent_document_type": "",
"report_function": "Sum",
"show_full_number": 1,
"show_percentage_stats": 0,
"stats_time_interval": "Daily",
"type": "Document Type"
}

View File

@@ -0,0 +1,26 @@
{
"aggregate_function_based_on": "",
"creation": "2026-02-07 14:58:26.154176",
"currency": "USD",
"docstatus": 0,
"doctype": "Number Card",
"document_type": "Member Profile",
"dynamic_filters_json": "[]",
"filters_json": "[]",
"function": "Count",
"idx": 0,
"is_public": 0,
"is_standard": 1,
"label": "Total Members All Time",
"modified": "2026-02-07 14:58:26.154176",
"modified_by": "Administrator",
"module": "Member Management",
"name": "Total Members All Time",
"owner": "Administrator",
"parent_document_type": "",
"report_function": "Sum",
"show_full_number": 0,
"show_percentage_stats": 0,
"stats_time_interval": "Daily",
"type": "Document Type"
}

View File

@@ -1,6 +1,12 @@
{
"charts": [],
"content": "[{\"id\":\"czfAxE-sLc\",\"type\":\"header\",\"data\":{\"text\":\"<span class=\\\"h4\\\">Member Management</span>\",\"col\":12}},{\"id\":\"VreCkkR25K\",\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Member Profile List\",\"col\":3}},{\"id\":\"uAc0M9DLAL\",\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Member Management DocTypes\",\"col\":3}},{\"id\":\"5rLyVnTN_4\",\"type\":\"spacer\",\"data\":{\"col\":12}},{\"id\":\"aWTte11v9r\",\"type\":\"number_card\",\"data\":{\"number_card_name\":\"Active\",\"col\":3}},{\"id\":\"IsnNFHfbtc\",\"type\":\"spacer\",\"data\":{\"col\":12}},{\"id\":\"u3z6KcPyGc\",\"type\":\"quick_list\",\"data\":{\"quick_list_name\":\"New Members\",\"col\":4}},{\"id\":\"Q7tzO2Im1f\",\"type\":\"card\",\"data\":{\"card_name\":\"Reports\",\"col\":4}}]",
"app": "member_management",
"charts": [
{
"chart_name": "Member History",
"label": "Member History"
}
],
"content": "[{\"id\":\"czfAxE-sLc\",\"type\":\"header\",\"data\":{\"text\":\"<span class=\\\"h4\\\">Member Management</span>\",\"col\":12}},{\"id\":\"u3z6KcPyGc\",\"type\":\"quick_list\",\"data\":{\"quick_list_name\":\"Onboarding\",\"col\":4}},{\"id\":\"UiAghKxdn3\",\"type\":\"quick_list\",\"data\":{\"quick_list_name\":\"Offboarding Members\",\"col\":4}},{\"id\":\"Q7tzO2Im1f\",\"type\":\"card\",\"data\":{\"card_name\":\"Reports\",\"col\":4}},{\"id\":\"5rLyVnTN_4\",\"type\":\"spacer\",\"data\":{\"col\":12}},{\"id\":\"uAc0M9DLAL\",\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Member Management DocTypes\",\"col\":3}},{\"id\":\"VreCkkR25K\",\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Member Profile List\",\"col\":3}},{\"id\":\"IsnNFHfbtc\",\"type\":\"spacer\",\"data\":{\"col\":12}},{\"id\":\"aWTte11v9r\",\"type\":\"number_card\",\"data\":{\"number_card_name\":\"Current Active Members\",\"col\":3}},{\"id\":\"QIdCa4aImB\",\"type\":\"number_card\",\"data\":{\"number_card_name\":\"Total Members All History\",\"col\":3}},{\"id\":\"apGEoPEXbc\",\"type\":\"number_card\",\"data\":{\"number_card_name\":\"Active Members by Year\",\"col\":4}},{\"id\":\"ULq3ZctMMz\",\"type\":\"chart\",\"data\":{\"chart_name\":\"Member History\",\"col\":12}}]",
"creation": "2025-11-09 09:40:30.381986",
"custom_blocks": [],
"docstatus": 0,
@@ -34,13 +40,21 @@
"type": "Link"
}
],
"modified": "2025-11-15 17:14:16.913711",
"modified": "2026-02-07 15:09:44.308696",
"modified_by": "Administrator",
"module": "Member Management",
"name": "Members",
"number_cards": [
{
"label": "Active",
"label": "Current Active Members",
"number_card_name": "Active Members"
},
{
"label": "Total Members All History",
"number_card_name": "Total Members All Time"
},
{
"label": "Active Members by Year",
"number_card_name": "Active Members"
}
],
@@ -50,8 +64,13 @@
"quick_lists": [
{
"document_type": "Member Profile",
"label": "New Members",
"quick_list_filter": "[[\"Member Profile\",\"membership_status\",\"=\",\"Onboarding\",false]]"
"label": "Onboarding",
"quick_list_filter": "[[\"Member Profile\",\"membership_status\",\"=\",\"Onboarding\"]]"
},
{
"document_type": "Member Profile",
"label": "Offboarding Members",
"quick_list_filter": "[[\"Member Profile\",\"membership_status\",\"=\",\"Offboarding\"]]"
}
],
"roles": [],
@@ -74,5 +93,6 @@
"type": "DocType"
}
],
"title": "Members"
"title": "Members",
"type": "Workspace"
}

View File

@@ -15,6 +15,9 @@ dependencies = [
requires = ["flit_core >=3.4,<4"]
build-backend = "flit_core.buildapi"
[tool.bench.frappe-dependencies]
frappe = ">=16.0.0-dev,<17.0.0-dev"
# These dependencies are only installed when developer mode is enabled
[tool.bench.dev-dependencies]
# package_name = "~=1.1.0"