Signed-off-by: Nicolas Iooss <nicolas.iooss_git@polytechnique.org>
{% if group.web %}
<p><span>Web</span> : <a href="{{ group.web }}">{{ group.web }}</a></p>
{% endif %}
{% if group.web %}
<p><span>Web</span> : <a href="{{ group.web }}">{{ group.web }}</a></p>
{% endif %}
+ {% if user.is_authenticated %}
+ <p><span>Inscription</span> :
+ {% if not membership %}
+ Non inscrit.
+ <a href="{% url 'groups:membership-add' group.short user.username %}">
+ <i class="icon-plus"></i>M'inscrire
+ </a>
+ {% else %}
+ {{ membership.state }}.
+ <a href="{% url 'groups:membership-delete' group.short user.username %}">
+ <i class="icon-trash"></i>Me désinscrire
+ </a>
+ {% endif %}
+ </p>
+ {% endif %}
{% if group.description %}
<p class="pull-left">{{ group.description }}</p>
{% endif %}
{% if group.description %}
<p class="pull-left">{{ group.description }}</p>
{% endif %}
url(r'^$', 'index', name='group-list'),
url(r'^(\w+)/$', 'home', name='group-home'),
url(r'^(\w+)/directory/?$', 'directory', name='group-directory'),
url(r'^$', 'index', name='group-list'),
url(r'^(\w+)/$', 'home', name='group-home'),
url(r'^(\w+)/directory/?$', 'directory', name='group-directory'),
+ url(r'^(\w+)/add/([a-zA-Z0-9\.]+)$', 'membership_add', name='membership-add'),
url(r'^(\w+)/delete/([a-zA-Z0-9\.]+)$', 'membership_delete', name='membership-delete'),
)
url(r'^(\w+)/delete/([a-zA-Z0-9\.]+)$', 'membership_delete', name='membership-delete'),
)
+ group = get_object_or_404(XGroup, short=slug)
+ try:
+ membership = Membership.objects.get(xgroup=group, user=request.user)
+ except Membership.DoesNotExist:
+ membership = None
+
return render(request, 'groups/home.html', {
return render(request, 'groups/home.html', {
- 'group': get_object_or_404(XGroup, short=slug),
+ 'membership': membership,
+def membership_add(request, group, user_to_add):
+ pass
+
+
@group_required(level=Membership.LEVEL_ADMIN)
def membership_delete(request, group, to_delete, membership=None):
pass
@group_required(level=Membership.LEVEL_ADMIN)
def membership_delete(request, group, to_delete, membership=None):
pass