diff --git a/club/templates/club/club_base.jinja b/club/templates/club/club_base.jinja new file mode 100644 index 00000000..240fffe6 --- /dev/null +++ b/club/templates/club/club_base.jinja @@ -0,0 +1,57 @@ +{% extends "core/base.jinja" %} + +{% block content %} +
+
{{ club.name }}
+
+ {% trans %}Infos{% endtrans %} + + {% if can_view(club, user) %} + {% trans %}Members{% endtrans %} + {% endif %} + + {% if can_view(club, user) %} + {% trans %}Tools{% endtrans %} + {% endif %} + + {% if can_edit(club, request.user) %} + {% trans %}Edit{% endtrans %} + {% endif %} + + {% if can_edit_prop(club, request.user) %} + {% trans %}Props{% endtrans %} + {% endif %} + +
+
+
+ +
+ {% block club %} + {% endblock %} +
+ +{% endblock %} + + + diff --git a/club/templates/club/club_detail.jinja b/club/templates/club/club_detail.jinja index 95ecb020..95100a82 100644 --- a/club/templates/club/club_detail.jinja +++ b/club/templates/club/club_detail.jinja @@ -1,35 +1,8 @@ -{% extends "core/base.jinja" %} +{% extends "club/club_base.jinja" %} {% from 'core/macros.jinja' import user_profile_link %} -{% block content %} +{% block club %}

{% trans %}Club{% endtrans %}

-

{% trans %}Back to list{% endtrans %}

- {% if can_edit(club, user) %} -

{% trans %}Edit{% endtrans %}

- {% endif %} - {% if can_edit_prop(club, user) %} -

{% trans %}Prop{% endtrans %} -

- {% endif %} - {% if can_view(club, user) %} -

{% trans %}Members{% endtrans %}

- {% endif %} -

{{ club.name }}

-

{{ club.address }}

- - - - - - - {% for m in club.members.filter(end_date=None).order_by('-role').all() %} - - - - - {% endfor %} - -
{% trans %}User{% endtrans %}{% trans %}Role{% endtrans %}
{{ user_profile_link(m.user) }}{{ settings.SITH_CLUB_ROLES[m.role] }}
{% endblock %} diff --git a/club/templates/club/club_edit.jinja b/club/templates/club/club_edit.jinja index aa43bb20..3426185b 100644 --- a/club/templates/club/club_edit.jinja +++ b/club/templates/club/club_edit.jinja @@ -1,6 +1,6 @@ -{% extends "core/base.jinja" %} +{% extends "club/club_base.jinja" %} -{% block content %} +{% block club %}

{% trans %}Edit club{% endtrans %}

{% csrf_token %} diff --git a/club/templates/club/club_edit_prop.jinja b/club/templates/club/club_edit_prop.jinja index 80605f89..ccaefb74 100644 --- a/club/templates/club/club_edit_prop.jinja +++ b/club/templates/club/club_edit_prop.jinja @@ -1,6 +1,6 @@ -{% extends "core/base.jinja" %} +{% extends "club/club_base.jinja" %} -{% block content %} +{% block club %}

{% trans %}Edit club properties{% endtrans %}

{% csrf_token %} diff --git a/club/templates/club/club_members.jinja b/club/templates/club/club_members.jinja index 5cf49386..3e50d4e2 100644 --- a/club/templates/club/club_members.jinja +++ b/club/templates/club/club_members.jinja @@ -1,18 +1,20 @@ -{% extends "core/base.jinja" %} +{% extends "club/club_base.jinja" %} {% from 'core/macros.jinja' import user_profile_link %} -{% block content %} +{% block club %}

{% trans %}Club members{% endtrans %}

+ {% for m in club.members.filter(end_date=None).order_by('-role').all() %} + {% endfor %} diff --git a/club/templates/club/club_tools.jinja b/club/templates/club/club_tools.jinja index 7fd940c3..31af885f 100644 --- a/club/templates/club/club_tools.jinja +++ b/club/templates/club/club_tools.jinja @@ -1,8 +1,7 @@ -{% extends "core/base.jinja" %} +{% extends "club/club_base.jinja" %} -{% block content %} +{% block club %}

{% trans %}Club tools{% endtrans %}

-

Back to club

{% if object.counters.filter(type="OFFICE")|count > 0 %}

{% trans %}Counters:{% endtrans %}

diff --git a/club/views.py b/club/views.py index 437075c2..5798158c 100644 --- a/club/views.py +++ b/club/views.py @@ -25,6 +25,11 @@ class ClubView(DetailView): pk_url_kwarg = "club_id" template_name = 'club/club_detail.jinja' + def get_context_data(self, **kwargs): + kwargs = super(ClubView, self).get_context_data(**kwargs) + kwargs['tab'] = "infos" + return kwargs + class ClubToolsView(CanEditMixin, DetailView): """ Tools page of a Club @@ -33,6 +38,11 @@ class ClubToolsView(CanEditMixin, DetailView): pk_url_kwarg = "club_id" template_name = 'club/club_tools.jinja' + def get_context_data(self, **kwargs): + kwargs = super(ClubToolsView, self).get_context_data(**kwargs) + kwargs['tab'] = "tools" + return kwargs + class ClubMemberForm(forms.ModelForm): """ Form handling the members of a club @@ -41,7 +51,7 @@ class ClubMemberForm(forms.ModelForm): required_css_class = 'required' class Meta: model = Membership - fields = ['user', 'role'] + fields = ['user', 'role', 'description'] def clean(self): """ @@ -87,6 +97,11 @@ class ClubMembersView(CanViewMixin, UpdateView): form._user = self.request.user return form + def get_context_data(self, **kwargs): + kwargs = super(ClubMembersView, self).get_context_data(**kwargs) + kwargs['tab'] = "members" + return kwargs + class ClubEditView(CanEditMixin, UpdateView): """ Edit a Club's main informations (for the club's members) @@ -96,6 +111,11 @@ class ClubEditView(CanEditMixin, UpdateView): fields = ['address'] template_name = 'club/club_edit.jinja' + def get_context_data(self, **kwargs): + kwargs = super(ClubEditView, self).get_context_data(**kwargs) + kwargs['tab'] = "edit" + return kwargs + class ClubEditPropView(CanEditPropMixin, UpdateView): """ Edit the properties of a Club object (for the Sith admins) @@ -105,6 +125,10 @@ class ClubEditPropView(CanEditPropMixin, UpdateView): fields = ['name', 'unix_name', 'parent'] template_name = 'club/club_edit_prop.jinja' + def get_context_data(self, **kwargs): + kwargs = super(ClubEditPropView, self).get_context_data(**kwargs) + kwargs['tab'] = "props" + return kwargs class ClubCreateView(CanEditPropMixin, CreateView): """
{% trans %}User{% endtrans %} {% trans %}Role{% endtrans %}{% trans %}Description{% endtrans %}
{{ user_profile_link(m.user) }} {{ settings.SITH_CLUB_ROLES[m.role] }}{{ m.description }}