Skip to content

Commit

Permalink
moderators-table
Browse files Browse the repository at this point in the history
  • Loading branch information
willyao99 committed Jan 24, 2024
1 parent 25250d2 commit d9834ed
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 5 deletions.
15 changes: 12 additions & 3 deletions admin_webapp/controllers/users.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

from flask_sqlalchemy import Pagination

from sqlalchemy import select, func, text, insert, update
from sqlalchemy import select, func, case, text, insert, update
from sqlalchemy.orm import joinedload, selectinload
from arxiv.base import logging

Expand Down Expand Up @@ -112,7 +112,16 @@ def moderator_listing() -> dict:

count_stmt = (select(func.count(Moderators.user_id)))

mods = session.scalars(report_stmt)
# mods = session.scalars(report_stmt)
mods = (
session.query(
Moderators.user_id,
func.group_concat(func.concat(Moderators.archive, case([(Moderators.subject_class != '', '.',)], else_=''), Moderators.subject_class), order_by=(Moderators.archive, Moderators.subject_class), separator=', ').label('archive_subject_list'),
TapirUsers
)
.join(TapirUsers, Moderators.user_id == TapirUsers.user_id)
.group_by(Moderators.user_id)
.all()
)
count = session.execute(count_stmt).scalar_one()
print(count)
return dict(count=count, mods=mods)
22 changes: 20 additions & 2 deletions admin_webapp/templates/user/moderators.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
{%- extends "base.html" -%}
{%- block content -%}
<h1>Moderators by username</h1>
<div>See also moderators by category. There are {{count}} moderators (excluding test categories)</div>
{%- endblock -%}
<div>See also <a href="">moderators by category</a>. There are {{count}} moderators (excluding test categories)</div>

<table class="table">
<tr>
<th>Username</th><th>Name</th><th>E-mail</th><th>Categories</th>
</tr>
{%for mod in mods%}
<tr>
<td><a href=''>{{mod.TapirUsers.tapir_nicknames[0].nickname}}</a></td>
<td>
{{mod.TapirUsers.first_name}} {{mod.TapirUsers.last_name}}</a>
</td>
<td>{{mod.TapirUsers.email}}</td>
<td>{{mod.archive_subject_list|replace(',', ',&nbsp;')|safe}}</td>
</tr>
{%endfor%}
</table>


{%- endblock content -%}

0 comments on commit d9834ed

Please sign in to comment.