ef148ea482
Update styling to use Bootstrap 4. Make current user status clear. Show member name as well as email address. Make permissions impler to set on team admin form.
119 lines
5.1 KiB
HTML
119 lines
5.1 KiB
HTML
{% extends "site_base.html" %}
|
|
|
|
{% load bootstrap %}
|
|
|
|
{% block head_title %}{{ team.name }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="jumbotron">
|
|
<h1>{{ team.name }}</h1>
|
|
|
|
{% if team.description %}<p>{{ team.description }}</p>{% endif %}
|
|
|
|
<div>
|
|
<h2>Your Status {% if state %} <span class="badge badge-pill badge-primary">{{ state }}</span>{% endif %}</h2>
|
|
{% if state == "invited" %}
|
|
<p>
|
|
You have been invited to join this team.
|
|
<form class="form-horizontal" method="post" action="{% url "team_join" team.slug %}">
|
|
{% csrf_token %}
|
|
<input type="submit" class="btn btn-primary" value="Accept">
|
|
</form>
|
|
</p>
|
|
{% endif %}
|
|
|
|
{% if can_join %}
|
|
<p>
|
|
You are <strong>not</strong> a member of this team.
|
|
<form class="form-horizontal" method="post" action="{% url "team_join" team.slug %}">
|
|
{% csrf_token %}
|
|
<input type="submit" class="btn btn-primary" value="join">
|
|
</form>
|
|
</p>
|
|
{% endif %}
|
|
|
|
{% if can_leave %}
|
|
<p>
|
|
You are a member of this team.
|
|
<form class="form-horizontal" method="post" action="{% url "team_leave" team.slug %}">
|
|
{% csrf_token %}
|
|
<input type="submit" class="btn btn-secondary" value="leave">
|
|
</form>
|
|
</p>
|
|
{% endif %}
|
|
|
|
{% if can_apply %}
|
|
<p>
|
|
You are <strong>not</strong> a member of this team.
|
|
<form class="form-horizontal" method="post" action="{% url "team_apply" team.slug %}">
|
|
{% csrf_token %}
|
|
<input type="submit" class="btn btn-primary" value="apply">
|
|
</form>
|
|
</p>
|
|
{% endif %}
|
|
</div>
|
|
|
|
{% if user.is_staff or state == "manager" %}
|
|
{% if team.managers %}
|
|
<h2>Managers</h2>
|
|
<table class="table table-striped">
|
|
{% for membership in team.managers %}
|
|
<tr>
|
|
<td>{{ membership.user.get_full_name }} <{{ membership.user.email }}>{% if user == membership.user %} <span class="badge badge-info">you</span>{% endif %}</td>
|
|
<td>
|
|
<form class="form-horizontal" style="margin: 0;" method="post" action="{% url "team_demote" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-sm btn-primary">demote</button></form>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
{% endif %}
|
|
{% if team.members %}
|
|
<h2>Team Members</h2>
|
|
<table class="table table-striped">
|
|
{% for membership in team.members %}
|
|
<tr>
|
|
<td>{{ membership.user.get_full_name }} <{{ membership.user.email }}>{% if user == membership.user %} <span class="badge badge-info">you</span>{% endif %}</td>
|
|
<td>
|
|
<form class="form-horizontal" style="margin: 0;" method="post" action="{% url "team_promote" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-sm btn-primary">promote</button></form>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
{% endif %}
|
|
{% if team.applicants and team.access == "application" %}
|
|
<h2>Applicants</h2>
|
|
<table class="table table-striped">
|
|
{% for membership in team.applicants %}
|
|
<tr>
|
|
<td>{{ membership.user.get_full_name }} <{{ membership.user.email }}></td>
|
|
<td>
|
|
<form class="form-horizontal" style="margin: 0; float: left;" method="post" action="{% url "team_accept" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-sm btn-primary">accept</button></form>
|
|
<form class="form-horizontal" style="margin: 0; float: left;" method="post" action="{% url "team_reject" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-sm btn-secondary">reject</button></form>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
{% endif %}
|
|
{% if team.invitees %}
|
|
<h2>Invitees</h2>
|
|
<table class="table table-striped">
|
|
{% for membership in team.invitees %}
|
|
<tr>
|
|
<td>{{ membership.user.get_full_name }} <{{ membership.user.email }}></td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
{% endif %}
|
|
{% if invite_form %}
|
|
<form method="POST" action="" class="form-horizontal">
|
|
{% csrf_token %}
|
|
<legend>Invite User to Team</legend>
|
|
{{ invite_form|bootstrap_horizontal }}
|
|
<div class="form-actions">
|
|
<input class="btn btn-primary" type="submit" value="Invite" />
|
|
</div>
|
|
</form>
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|