From eec0f7fd6b63370a1e73edd3b718b213714087d4 Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Mon, 15 Jan 2018 14:10:23 +0530 Subject: [PATCH] [non_profit][fix] Chapter listing and join and leave chapter issue (#12463) * [fix] Chapter listing and Join and leave chapter issue * [minor] Changes in chapter html, chapter title to chapter name --- erpnext/non_profit/doctype/chapter/chapter.py | 14 ++++++- .../doctype/chapter/templates/chapter.html | 41 +++++++++++-------- .../chapter/templates/chapter_row.html | 17 ++++++-- .../chapter_member/chapter_member.json | 32 ++++++++++++++- .../pages/non_profit/join-chapter.html | 6 +-- .../pages/non_profit/join_chapter.py | 2 +- .../pages/non_profit/leave-chapter.html | 40 ++++++++++++++---- .../pages/non_profit/leave_chapter.py | 8 ---- 8 files changed, 117 insertions(+), 43 deletions(-) diff --git a/erpnext/non_profit/doctype/chapter/chapter.py b/erpnext/non_profit/doctype/chapter/chapter.py index d4848825196..33206904d6d 100644 --- a/erpnext/non_profit/doctype/chapter/chapter.py +++ b/erpnext/non_profit/doctype/chapter/chapter.py @@ -35,4 +35,16 @@ def get_list_context(context): context.title = 'All Chapters' context.no_breadcrumbs = True context.order_by = 'creation desc' - context.introduction = '

All Chapters

' \ No newline at end of file + context.introduction = '

All Chapters

' + + +@frappe.whitelist() +def leave(title, user_id, leave_reason): + chapter = frappe.get_doc("Chapter", title) + for member in chapter.members: + if member.user == user_id: + member.enabled = 0 + member.leave_reason = leave_reason + chapter.save(ignore_permissions=1) + frappe.db.commit() + return "Thank you for Feedback" \ No newline at end of file diff --git a/erpnext/non_profit/doctype/chapter/templates/chapter.html b/erpnext/non_profit/doctype/chapter/templates/chapter.html index 8953481196c..671a13a951b 100644 --- a/erpnext/non_profit/doctype/chapter/templates/chapter.html +++ b/erpnext/non_profit/doctype/chapter/templates/chapter.html @@ -5,34 +5,39 @@

Details

{{ introduction }}

{% if meetup_embed_html %} -{{ meetup_embed_html }} + {{ meetup_embed_html }} {% endif %}

List of Members

-{% if members %} + +{% if members %} + {% set index = [1] %} {% for user in members %} - - - + + - + + + {% set __ = index.append(1) %} + {% endif %} {% endfor %}
Member Details
{{ loop.index }} -
-
{{ frappe.db.get_value('User', user.user, 'full_name') }}
-
- {% if user.website_url %} - {{ user.website_url or '' }} + {% if user.enabled == 1 %} +
{{ index|length }} +
+
{{ frappe.db.get_value('User', user.user, 'full_name') }}
+
+ {% if user.website_url %} + {{ user.website_url or '' }} + {% endif %} +
+
+ {% if user.introduction %} + {{ user.introduction }} {% endif %} +
-
- {% if user.introduction %} - {{ user.introduction }} - {% endif %} -
- -
{% else %} diff --git a/erpnext/non_profit/doctype/chapter/templates/chapter_row.html b/erpnext/non_profit/doctype/chapter/templates/chapter_row.html index 67fb0c5631a..12176ca1775 100644 --- a/erpnext/non_profit/doctype/chapter/templates/chapter_row.html +++ b/erpnext/non_profit/doctype/chapter/templates/chapter_row.html @@ -1,21 +1,30 @@ {% if doc.published %}
- +

{{ doc.name }}

- {{ frappe.db.get_value('User', chapter_head, 'full_name') }} + Chapter Head : {{ frappe.db.get_value('User', chapter_head, 'full_name') }} {% if members %} - Members: {{ members|length }} + {% set index = [] %} + {% for user in members %} + {% if user.enabled == 1 %} + {% set __ = index.append(1) %} + {% endif %} + {% endfor %} + Members: {{ index|length }} {% else %} Members: 0 {% endif %} - + +

{{ html2text(doc.introduction[:200]) }}{% if introduction|len > 200 %}...{% endif %}

{% endif %} + +