|
@ -9,6 +9,7 @@ import logging |
|
|
from django.contrib.sites.shortcuts import get_current_site |
|
|
from django.contrib.sites.shortcuts import get_current_site |
|
|
from django.db import models |
|
|
from django.db import models |
|
|
from django.contrib import auth |
|
|
from django.contrib import auth |
|
|
|
|
|
from django.db.models import Sum |
|
|
from django.utils import timezone |
|
|
from django.utils import timezone |
|
|
from django.conf import settings |
|
|
from django.conf import settings |
|
|
from django.utils.encoding import force_text |
|
|
from django.utils.encoding import force_text |
|
@ -1134,6 +1135,9 @@ class Reseni(SeminarModelBase): |
|
|
# má ForeignKey s: |
|
|
# má ForeignKey s: |
|
|
# Hodnoceni |
|
|
# Hodnoceni |
|
|
|
|
|
|
|
|
|
|
|
def sum_body(self): |
|
|
|
|
|
return self.hodnoceni_set.all().aggregate(Sum('body'))["body__sum"] |
|
|
|
|
|
|
|
|
def __str__(self): |
|
|
def __str__(self): |
|
|
return "{}({}): {}({})".format(self.resitele.first(),len(self.resitele.all()), self.problem.first() ,len(self.problem.all())) |
|
|
return "{}({}): {}({})".format(self.resitele.first(),len(self.resitele.all()), self.problem.first() ,len(self.problem.all())) |
|
|
# NOTE: Potenciální DB HOG (bez select_related) |
|
|
# NOTE: Potenciální DB HOG (bez select_related) |
|
|