3 Commits

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

View File

@@ -6,20 +6,21 @@
"doctype": "Number Card", "doctype": "Number Card",
"document_type": "Member Profile", "document_type": "Member Profile",
"dynamic_filters_json": "[]", "dynamic_filters_json": "[]",
"filters_json": "[[\"Member Profile\",\"membership_status\",\"=\",\"Active\",false]]", "filters_json": "[[\"Member Profile\",\"membership_status\",\"=\",\"Active\"]]",
"function": "Count", "function": "Count",
"idx": 0, "idx": 0,
"is_public": 0, "is_public": 0,
"is_standard": 1, "is_standard": 1,
"label": "Active Members", "label": "Active Members by Year",
"modified": "2025-11-15 17:14:57.494989", "modified": "2026-02-07 14:57:18.256828",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Member Management", "module": "Member Management",
"name": "Active Members", "name": "Active Members",
"owner": "Administrator", "owner": "Administrator",
"parent_document_type": "", "parent_document_type": "",
"report_function": "Sum", "report_function": "Sum",
"show_percentage_stats": 0, "show_full_number": 1,
"show_percentage_stats": 1,
"stats_time_interval": "Yearly", "stats_time_interval": "Yearly",
"type": "Document Type" "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": [], "app": "member_management",
"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}}]", "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", "creation": "2025-11-09 09:40:30.381986",
"custom_blocks": [], "custom_blocks": [],
"docstatus": 0, "docstatus": 0,
@@ -34,13 +40,21 @@
"type": "Link" "type": "Link"
} }
], ],
"modified": "2025-11-15 17:14:16.913711", "modified": "2026-02-07 15:09:44.308696",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Member Management", "module": "Member Management",
"name": "Members", "name": "Members",
"number_cards": [ "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" "number_card_name": "Active Members"
} }
], ],
@@ -50,8 +64,13 @@
"quick_lists": [ "quick_lists": [
{ {
"document_type": "Member Profile", "document_type": "Member Profile",
"label": "New Members", "label": "Onboarding",
"quick_list_filter": "[[\"Member Profile\",\"membership_status\",\"=\",\"Onboarding\",false]]" "quick_list_filter": "[[\"Member Profile\",\"membership_status\",\"=\",\"Onboarding\"]]"
},
{
"document_type": "Member Profile",
"label": "Offboarding Members",
"quick_list_filter": "[[\"Member Profile\",\"membership_status\",\"=\",\"Offboarding\"]]"
} }
], ],
"roles": [], "roles": [],
@@ -74,5 +93,6 @@
"type": "DocType" "type": "DocType"
} }
], ],
"title": "Members" "title": "Members",
} "type": "Workspace"
}

View File

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