move: aktivní a neaktivní organizátoři do OrganizatorManager
This commit is contained in:
parent
3e30fe188f
commit
0747ede60a
2 changed files with 18 additions and 12 deletions
|
|
@ -8,8 +8,23 @@ from mamweb.models.base import SeminarModelBase
|
|||
from .osoba import Osoba
|
||||
|
||||
|
||||
class _OrganizatorManager(models.Manager):
|
||||
def aktivni(self, datum=timezone.now()):
|
||||
return self.exclude(
|
||||
organizuje_do__isnull=False,
|
||||
organizuje_do__lt=datum
|
||||
).order_by('osoba__jmeno')
|
||||
|
||||
def neaktivni(self, datum=timezone.now()):
|
||||
return self.exclude(
|
||||
id__in=self.aktivni(datum)
|
||||
).order_by('-organizuje_do')
|
||||
|
||||
|
||||
@reversion.register(ignore_duplicates=True)
|
||||
class Organizator(SeminarModelBase):
|
||||
objects = _OrganizatorManager()
|
||||
|
||||
osoba = models.OneToOneField(
|
||||
Osoba, verbose_name='osoba', related_name='org',
|
||||
help_text='osobní údaje organizátora', null=False, blank=False,
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ def get_problemy_k_tematu(tema):
|
|||
# nastaveni = get_object_or_404(Nastaveni)
|
||||
# context = super().get_context_data(**kwargs)
|
||||
# verejne = nastaveni.aktualni_cislo.verejne()
|
||||
# context['verejne'] = verejne
|
||||
# context['verejne'] = verejne
|
||||
# return context
|
||||
|
||||
def AktualniZadaniView(request):
|
||||
|
|
@ -273,18 +273,10 @@ class StareNovinkyView(generic.ListView):
|
|||
### Co je M&M
|
||||
|
||||
|
||||
# Organizatori
|
||||
def aktivniOrganizatori(datum=timezone.now()):
|
||||
return Organizator.objects.exclude(
|
||||
organizuje_do__isnull=False,
|
||||
organizuje_do__lt=datum
|
||||
).order_by('osoba__jmeno')
|
||||
|
||||
|
||||
class CojemamOrganizatoriView(generic.ListView):
|
||||
model = Organizator
|
||||
template_name = 'seminar/cojemam/organizatori.html'
|
||||
queryset = aktivniOrganizatori()
|
||||
queryset = Organizator.objects.aktivni()
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(CojemamOrganizatoriView, self).get_context_data(**kwargs)
|
||||
|
|
@ -295,8 +287,7 @@ class CojemamOrganizatoriView(generic.ListView):
|
|||
class CojemamOrganizatoriStariView(generic.ListView):
|
||||
model = Organizator
|
||||
template_name = 'seminar/cojemam/organizatori.html'
|
||||
queryset = Organizator.objects.exclude(
|
||||
id__in=aktivniOrganizatori()).order_by('-organizuje_do')
|
||||
queryset = Organizator.objects.neaktivni()
|
||||
|
||||
### Archiv
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue