Skip to content

Commit 23afca1

Browse files
authored
admin: add some basic information to Organization admin view (#17660)
1 parent f0f96fa commit 23afca1

File tree

1 file changed

+91
-34
lines changed
  • warehouse/admin/templates/admin/organizations

1 file changed

+91
-34
lines changed

warehouse/admin/templates/admin/organizations/detail.html

Lines changed: 91 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<div class="card card-primary">
2727
<div class="card-body card-widget widget-user-1">
2828
<div class="widget-user-header">
29-
<h3 class="widget-user-username text-center">{{ organization.name }}</h3>
29+
<h3 class="widget-user-username text-center">{{ organization.display_name }}</h3>
3030
</div>
3131
</div>
3232
<div class="card-body">
@@ -48,42 +48,10 @@ <h2 class="card-title">Actions</h2>
4848
<div class="col-md-9">
4949
<div class="card">
5050
<div class="card-header with-border">
51-
<h3 class="card-title">Organization Request</h3>
51+
<h3 class="card-title">Organization</h3>
5252
</div>
5353
<div class="card-body">
5454
<div class="form-horizontal">
55-
<div class="form-group">
56-
<label class="col-sm-5 control-label">
57-
Approval Status
58-
</label>
59-
<div class="col-sm-7">
60-
{% if organization.is_approved == True %}
61-
Approved by <a href="{{ request.route_url('admin.user.detail', username=admin.username) }}">{{ admin.username }}</a><br>
62-
{{ organization.date_approved|format_date() }}
63-
{% elif organization.is_approved == False %}
64-
Declined by <a href="{{ request.route_url('admin.user.detail', username=admin.username) }}">{{ admin.username }}</a><br>
65-
{{ organization.date_approved|format_date() }}
66-
{% elif user %}
67-
Pending request by <a href="{{ request.route_url('admin.user.detail', username=user.username) }}">{{ user.username }}</a><br>
68-
{{ organization.created|format_date() }}
69-
{% else %}
70-
Unknown
71-
{% endif %}
72-
</div>
73-
</div>
74-
<div class="form-group">
75-
<label class="col-sm-5 control-label">
76-
Requesting User
77-
</label>
78-
<div class="col-sm-7">
79-
{% if user %}
80-
<a href="{{ request.route_url('admin.user.detail', username=user.username) }}" title="{{ user.username }}">{{ user.username }}</a><br>
81-
<a href="mailto:{{ user.email }}">{{ user.email }}</a>
82-
{% else %}
83-
<i>n/a</i>
84-
{% endif %}
85-
</div>
86-
</div>
8755
<div class="form-group">
8856
<label class="col-sm-5 control-label">
8957
Organization Account Name
@@ -127,6 +95,95 @@ <h3 class="card-title">Organization Request</h3>
12795
</div>
12896
</div>
12997
</div>
98+
99+
<div class="card">
100+
<div class="card-header with-border">
101+
<h3 class="card-title">Projects</h3>
102+
</div>
103+
104+
<div class="card-body">
105+
{% if organization.projects %}
106+
<table class="table table-hover" id="projects">
107+
<thead>
108+
<tr>
109+
<th>Project Name</th>
110+
<th>Total Size</th>
111+
</tr>
112+
</thead>
113+
<tbody>
114+
{% for project in organization.projects %}
115+
<tr>
116+
<td><a href="{{ request.route_path('admin.project.detail', project_name=project.normalized_name) }}">{{ project.name }}</a></td>
117+
<td>{{ project.total_size | filesizeformat(binary=True) }}</td>
118+
</tr>
119+
{% endfor %}
120+
</tbody>
121+
</table>
122+
{% else %}
123+
No projects.
124+
{% endif %}
125+
</div>
126+
</div> <!-- .card -->
127+
128+
<div class="card">
129+
<div class="card-header with-border">
130+
<h3 class="card-title">Members</h3>
131+
</div>
132+
133+
<div class="card-body">
134+
{% if organization.roles %}
135+
<table class="table table-hover" id="projects">
136+
<thead>
137+
<tr>
138+
<th>User</th>
139+
<th>Role</th>
140+
</tr>
141+
</thead>
142+
<tbody>
143+
{% for role in organization.roles %}
144+
<tr>
145+
<td><a href="{{ request.route_path('admin.user.detail', username=role.user.username) }}">{{ user.username }}</a></td>
146+
<td>{{ role.role_name.value }}</td>
147+
</tr>
148+
{% endfor %}
149+
</tbody>
150+
</table>
151+
{% else %}
152+
No members.
153+
{% endif %}
154+
</div>
155+
</div> <!-- .card -->
156+
157+
<div class="card">
158+
<div class="card-header with-border">
159+
<h3 class="card-title">Teams</h3>
160+
</div>
161+
162+
<div class="card-body">
163+
{% if organization.teams %}
164+
<table class="table table-hover" id="projects">
165+
<thead>
166+
<tr>
167+
<th>Team</th>
168+
<th>Members</th>
169+
</tr>
170+
</thead>
171+
<tbody>
172+
{% for team in organization.teams %}
173+
<tr>
174+
<td>{{ team.name }}</td>
175+
<td>{{ team.members|length }}</td>
176+
</tr>
177+
{% endfor %}
178+
</tbody>
179+
</table>
180+
{% else %}
181+
No teams.
182+
{% endif %}
183+
</div>
184+
</div> <!-- .card -->
185+
130186
</div>
187+
131188
</div>
132189
{% endblock %}

0 commit comments

Comments
 (0)