Migrate permanencies and add user stats view

This commit is contained in:
Skia
2016-08-18 21:32:18 +02:00
parent b69c3a6792
commit 0689f864d2
6 changed files with 65 additions and 5 deletions

View File

@ -10,6 +10,8 @@ from django.forms.models import modelform_factory
from django.forms import CheckboxSelectMultiple
from django.template.response import TemplateResponse
from django.conf import settings
from datetime import timedelta
import logging
from core.views import CanViewMixin, CanEditMixin, CanEditPropMixin
@ -121,6 +123,20 @@ class UserView(CanViewMixin, DetailView):
context_object_name = "profile"
template_name = "core/user_detail.jinja"
class UserStatsView(CanViewMixin, DetailView):
"""
Display a user's stats
"""
model = User
pk_url_kwarg = "user_id"
context_object_name = "profile"
template_name = "core/user_stats.jinja"
def get_context_data(self, **kwargs):
kwargs = super(UserStatsView, self).get_context_data(**kwargs)
kwargs['total_time'] = sum([p.end-p.start for p in self.object.permanencies.all()], timedelta())
return kwargs
class UserMiniView(CanViewMixin, DetailView):
"""
Display a user's profile