first user view
This commit is contained in:
parent
bce6c23c91
commit
23091755d3
4 changed files with 48 additions and 1 deletions
23
src/c3nav/editor/views/users.py
Normal file
23
src/c3nav/editor/views/users.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
from django.contrib.auth.models import User
|
||||
from django.db.models import Max
|
||||
from django.shortcuts import get_object_or_404, render
|
||||
|
||||
from c3nav.editor.models import ChangeSet
|
||||
from c3nav.editor.views.base import sidebar_view
|
||||
|
||||
|
||||
@sidebar_view
|
||||
def user_detail(request, pk):
|
||||
user = request.user
|
||||
if str(pk) != str(user.pk):
|
||||
user = get_object_or_404(User, pk=pk)
|
||||
|
||||
qs = ChangeSet.objects.filter(author=user)
|
||||
qs = qs.annotate(last_change_cache=Max('changed_objects_set__last_update')).order_by('-last_change_cache')
|
||||
|
||||
ctx = {
|
||||
'user': user,
|
||||
'changesets': qs,
|
||||
}
|
||||
|
||||
return render(request, 'editor/user.html', ctx)
|
||||
Loading…
Add table
Add a link
Reference in a new issue