diff --git a/apps/member/tables.py b/apps/member/tables.py
index 86fc386a..4e09d72e 100644
--- a/apps/member/tables.py
+++ b/apps/member/tables.py
@@ -96,26 +96,30 @@ class MembershipTable(tables.Table):
t = pretty_money(value)
# If it is required and if the user has the right, the renew button is displayed.
- if record.club.membership_start is not None:
- if record.date_start < record.club.membership_start: # If the renew is available
- if not Membership.objects.filter(
- club=record.club,
- user=record.user,
- date_start__gte=record.club.membership_start,
- date_end__lte=record.club.membership_end,
- ).exists(): # If the renew is not yet performed
- empty_membership = Membership(
- club=record.club,
- user=record.user,
- date_start=date.today(),
- date_end=date.today(),
- fee=0,
+ if record.club.membership_start is not None \
+ and record.date_start < record.club.membership_start:
+ if not Membership.objects.filter(
+ club=record.club,
+ user=record.user,
+ date_start__gte=record.club.membership_start,
+ date_end__lte=record.club.membership_end,
+ ).exists(): # If the renew is not yet performed
+ empty_membership = Membership(
+ club=record.club,
+ user=record.user,
+ date_start=date.today(),
+ date_end=date.today(),
+ fee=0,
+ )
+ if PermissionBackend.check_perm(get_current_authenticated_user(),
+ "member:add_membership", empty_membership): # If the user has right
+ renew_url = reverse_lazy('member:club_renew_membership',
+ kwargs={"pk": record.pk})
+ t = format_html(
+ t + ' ',
+ renew_url=renew_url, text=_("Renew")
)
- if PermissionBackend.check_perm(get_current_authenticated_user(),
- "member:add_membership", empty_membership): # If the user has right
- t = format_html(t + ' {text}',
- url=reverse_lazy('member:club_renew_membership',
- kwargs={"pk": record.pk}), text=_("Renew"))
return t
def render_roles(self, record):
diff --git a/apps/member/templates/member/add_members.html b/apps/member/templates/member/add_members.html
index 909e72b3..fa0a958c 100644
--- a/apps/member/templates/member/add_members.html
+++ b/apps/member/templates/member/add_members.html
@@ -1,72 +1,75 @@
{% extends "member/base.html" %}
-{% load crispy_forms_tags %}
-{% load static %}
-{% load i18n %}
-{% load pretty_money %}
-
-{% block profile_info %}
-{% include "member/club_info.html" %}
-{% endblock %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load crispy_forms_tags i18n pretty_money %}
{% block profile_content %}
- {% if additional_fee_renewal %}
+
+
+
+ {% if additional_fee_renewal %}
{% if renewal %}
- {% blocktrans trimmed with clubs=clubs_renewal|join:", " pretty_fee=additional_fee_renewal|pretty_money %}
- The user is not a member of the club·s {{ clubs }}. An additional fee of {{ pretty_fee }}
- will be charged to renew automatically the membership in this/these club·s.
- {% endblocktrans %}
+ {% blocktrans trimmed with clubs=clubs_renewal|join:", " pretty_fee=additional_fee_renewal|pretty_money %}
+ The user is not a member of the club·s {{ clubs }}. An additional fee of {{ pretty_fee }}
+ will be charged to renew automatically the membership in this/these club·s.
+ {% endblocktrans %}
{% else %}
- {% blocktrans trimmed with clubs=clubs_renewal|join:", " pretty_fee=additional_fee_renewal|pretty_money %}
- This club has parents {{ clubs }}. An additional fee of {{ pretty_fee }}
- will be charged to adhere automatically to this/these club·s.
- {% endblocktrans %}
+ {% blocktrans trimmed with clubs=clubs_renewal|join:", " pretty_fee=additional_fee_renewal|pretty_money %}
+ This club has parents {{ clubs }}. An additional fee of {{ pretty_fee }}
+ will be charged to adhere automatically to this/these club·s.
+ {% endblocktrans %}
{% endif %}
- {% endif %}
+ {% endif %}
-
+
+
+
{% endblock %}
{% block extrajavascript %}
-
-{% endblock %}
+ soge_field.change(fillFields);
+
+{% endblock %}
\ No newline at end of file
diff --git a/apps/member/templates/member/base.html b/apps/member/templates/member/base.html
index b61d869c..b474f736 100644
--- a/apps/member/templates/member/base.html
+++ b/apps/member/templates/member/base.html
@@ -2,6 +2,7 @@
{% comment %}
SPDX-License-Identifier: GPL-3.0-or-later
{% endcomment %}
+{% load i18n perms %}
{% block contenttitle %}{% endblock %}
{# Use a fluid-width container #}
@@ -11,24 +12,74 @@ SPDX-License-Identifier: GPL-3.0-or-later
{% block profile_info %}
- {% include "member/profile_info.html" %}
- {% endblock %}
+
+
+
+ {% if user_object %}
+
+
+
+ {% elif club %}
+
+
+
+ {% endif %}
+
+
+ {% if user_object %}
+ {% include "member/includes/profile_info.html" %}
+ {% elif club %}
+ {% include "member/includes/club_info.html" %}
+ {% endif %}
+ {% endblock %}
+
+
+
- {% block profile_content %}
- {% include "member/profile_tables.html" %}
- {% endblock %}
+ {% block profile_content %}{% endblock %}
{% endblock %}
{% block extrajavascript %}
+{% if object %}
+{% endif %}
{% endblock %}
\ No newline at end of file
diff --git a/apps/member/templates/member/club_alias.html b/apps/member/templates/member/club_alias.html
index 60e2bef0..d80dfa0b 100644
--- a/apps/member/templates/member/club_alias.html
+++ b/apps/member/templates/member/club_alias.html
@@ -1,4 +1,7 @@
-{% extends "member/club_detail.html" %}
+{% extends "member/base.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
{% load static django_tables2 i18n %}
{% block profile_content %}
diff --git a/apps/member/templates/member/club_detail.html b/apps/member/templates/member/club_detail.html
index c3afee7b..b6cd1e33 100644
--- a/apps/member/templates/member/club_detail.html
+++ b/apps/member/templates/member/club_detail.html
@@ -1,11 +1,50 @@
{% extends "member/base.html" %}
-
-{% block profile_info %}
-{% include "member/club_info.html" %}
-{% endblock %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load render_table from django_tables2 %}
+{% load i18n perms %}
{% block profile_content %}
-{% include "member/club_tables.html" %}
+{% if managers.data %}
+
+
+ {% render_table managers %}
+
+
+
+{% endif %}
+
+{% if member_list.data %}
+
+
+ {% render_table member_list %}
+
+
+
+{% endif %}
+
+{% if history_list.data %}
+
+
+
+ {% render_table history_list %}
+
+
+{% endif %}
{% endblock %}
{% block extrajavascript %}
diff --git a/apps/member/templates/member/club_form.html b/apps/member/templates/member/club_form.html
index fc4e79e3..bd44ff16 100644
--- a/apps/member/templates/member/club_form.html
+++ b/apps/member/templates/member/club_form.html
@@ -1,11 +1,11 @@
-{% extends "base.html" %}
+{% extends "member/base.html" %}
{% comment %}
SPDX-License-Identifier: GPL-3.0-or-later
{% endcomment %}
{% load i18n crispy_forms_tags %}
{% block contenttitle %}{% endblock %}
-{% block content %}
+{% block profile_content %}