Skip to content

Commit

Permalink
groupadmin: show names where available
Browse files Browse the repository at this point in the history
  • Loading branch information
timhawes committed Nov 26, 2023
1 parent 93926ef commit c029d24
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 10 deletions.
14 changes: 11 additions & 3 deletions groupadmin/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,11 @@ def groupadmin_view(request, group_name):

new_members = {}
for user in get_user_model().objects.filter(is_active=True):
new_members[user.username] = user.id
new_members[user.username] = {
"id": user.id,
"username": user.username,
"full_name": user.get_full_name(),
}
new_owners = new_members.copy()

members = {}
Expand All @@ -56,6 +60,7 @@ def groupadmin_view(request, group_name):
members[user.username] = {
"id": user.id,
"username": user.username,
"full_name": user.get_full_name(),
}

owners = {}
Expand All @@ -68,17 +73,20 @@ def groupadmin_view(request, group_name):
owners[user.username] = {
"id": user.id,
"username": user.username,
"full_name": user.get_full_name(),
}

context = {
"group": group,
"members": [members[username] for username in sorted(members.keys())],
"owners": [owners[username] for username in sorted(owners.keys())],
"new_members": [
(new_members[username], username) for username in sorted(new_members.keys())
(new_members[username]["id"], new_members[username])
for username in sorted(new_members.keys())
],
"new_owners": [
(new_owners[username], username) for username in sorted(new_owners.keys())
(new_owners[username]["id"], new_owners[username])
for username in sorted(new_owners.keys())
],
}

Expand Down
14 changes: 7 additions & 7 deletions hackdb/templates/groupadmin/group_view.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ <h1>Group {{ group.name }}</h1>
<tbody>
{% for user in members %}
<tr>
<td>{{ user.username }}</td>
<td>{{ user.username }}{% if user.full_name %} ({{ user.full_name }}){% endif %}</td>
<td>
<form method="POST" action="{% url 'groupadmin_remove_member' group.name user.id %}">
{% csrf_token %}
Expand All @@ -36,8 +36,8 @@ <h1>Group {{ group.name }}</h1>
{% csrf_token %}
<select name="user_id">
<option value=""></option>
{% for user_id, user_name in new_members %}
<option value="{{ user_id }}">{{ user_name }}</option>
{% for user_id, user in new_members %}
<option value="{{ user_id }}">{{ user.username }}{% if user.full_name %} ({{ user.full_name }}){% endif %}</option>
{% endfor %}
</select>
<button type="submit" class="btn btn-default">
Expand All @@ -62,9 +62,9 @@ <h1>Group {{ group.name }}</h1>
<tbody>
{% for user in owners %}
<tr>
<td>{{ user.username }}</td>
<td>{{ user.username }}{% if user.full_name %} ({{ user.full_name }}){% endif %}</td>
<td>
{% if user.username != request.user.username %}
{% if user.id != request.user.id %}
<form method="POST" action="{% url 'groupadmin_remove_owner' group.name user.id %}">
{% csrf_token %}
<button type="submit" class="btn btn-xs btn-link">
Expand All @@ -84,8 +84,8 @@ <h1>Group {{ group.name }}</h1>
{% csrf_token %}
<select name="user_id">
<option value=""></option>
{% for user_id, user_name in new_owners %}
<option value="{{ user_id }}">{{ user_name }}</option>
{% for user_id, user in new_owners %}
<option value="{{ user_id }}">{{ user.username }}{% if user.full_name %} ({{ user.full_name }}){% endif %}</option>
{% endfor %}
</select>
<button type="submit" class="btn btn-default">Add Owner</button>
Expand Down

0 comments on commit c029d24

Please sign in to comment.