diff --git a/src/c3nav/editor/templates/editor/user.html b/src/c3nav/editor/templates/editor/user.html index 8b5c7f7f..d6be6b63 100644 --- a/src/c3nav/editor/templates/editor/user.html +++ b/src/c3nav/editor/templates/editor/user.html @@ -57,4 +57,12 @@

{% trans 'Recent change sets' %}

{% include 'editor/fragment_changesets.html' with changesets=recent_changesets %} +{% if can_review %} +

{% trans 'Change sets awaiting review' %}

+ {% include 'editor/fragment_changesets.html' with changesets=review_changesets %} + +

{% trans 'All recent change sets' %}

+ {% include 'editor/fragment_changesets.html' with changesets=all_recent_changesets %} +{% endif %} + diff --git a/src/c3nav/editor/views/users.py b/src/c3nav/editor/views/users.py index 2423c224..abafd772 100644 --- a/src/c3nav/editor/views/users.py +++ b/src/c3nav/editor/views/users.py @@ -33,7 +33,14 @@ def user_detail(request, pk): ctx = { 'user': user, 'can_direct_edit': ChangeSet.can_direct_edit(request), - 'recent_changesets': ChangeSet.objects.filter(author=user).order_by('-last_update')[:10], + 'recent_changesets': ChangeSet.objects.filter(author=user).order_by('-last_update')[:15], } + if request.user_permissions.review_changesets: + ctx.update({ + 'can_review': True, + 'review_changesets': ChangeSet.objects.filter(state='proposed').order_by('-last_update'), + 'all_recent_changesets': ChangeSet.objects.exclude(state='unproposed').order_by('-last_update')[:20], + }) + return render(request, 'editor/user.html', ctx)