Pridana funkce na aktivni organizatory.
Priprava na autocomplete organizatoru, ale potreba prejit na novou verzi django-autocomplete-light.
This commit is contained in:
parent
67d61cabb7
commit
4ea24e673a
2 changed files with 35 additions and 2 deletions
|
@ -68,4 +68,9 @@ urlpatterns = [
|
|||
|
||||
url(r'^tex-upload/login/$', views.LoginView, name='seminar_login'),
|
||||
url(r'^tex-upload/$', staff_member_required(views.texUploadView), name='seminar_tex_upload'),
|
||||
|
||||
# Ceka na autocomplete v3
|
||||
#url(r'^autocomplete/organizatori/$', staff_member_required(views.OrganizatorAutocomplete.as_view()), name='seminar_autocomplete_organizator')
|
||||
|
||||
|
||||
]
|
||||
|
|
|
@ -123,11 +123,16 @@ class StareNovinkyView(generic.ListView):
|
|||
### Co je M&M
|
||||
|
||||
## Organizatori
|
||||
def aktivniOrganizatori(rok=date.today().year):
|
||||
return Organizator.objects.exclude(
|
||||
organizuje_do_roku__isnull=False,
|
||||
organizuje_do_roku__lt=rok
|
||||
).order_by('user__first_name')
|
||||
|
||||
class CojemamOrganizatoriView(generic.ListView):
|
||||
model = Organizator
|
||||
template_name='seminar/cojemam/organizatori.html'
|
||||
queryset = Organizator.objects.exclude(organizuje_do_roku__isnull=False, organizuje_do_roku__lt=date.today().year).order_by('user__first_name')
|
||||
queryset = aktivniOrganizatori()
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(CojemamOrganizatoriView, self).get_context_data(**kwargs)
|
||||
context['aktivni'] = True
|
||||
|
@ -136,7 +141,7 @@ class CojemamOrganizatoriView(generic.ListView):
|
|||
class CojemamOrganizatoriStariView(generic.ListView):
|
||||
model = Organizator
|
||||
template_name='seminar/cojemam/organizatori.html'
|
||||
queryset = Organizator.objects.filter(organizuje_do_roku__isnull=False, organizuje_do_roku__lt=date.today().year).order_by('-organizuje_do_roku')
|
||||
queryset = aktivniOrganizatori().order_by('-organizuje_do_roku')
|
||||
|
||||
### Archiv
|
||||
|
||||
|
@ -782,3 +787,26 @@ def texDownloadView(request, rocnik, cislo):
|
|||
],
|
||||
}
|
||||
return JsonResponse(response)
|
||||
|
||||
|
||||
|
||||
# Ceka na autocomplete v3
|
||||
#class OrganizatorAutocomplete(autocomplete.Select2QuerySetView):
|
||||
# def get_queryset(self):
|
||||
# if not self.request.user.is_authenticated():
|
||||
# return Organizator.objects.none()
|
||||
#
|
||||
# qs = aktivniOrganizatori()
|
||||
#
|
||||
# if self.q:
|
||||
# if self.q[0] == "!":
|
||||
# qs = Organizator.objects.all()
|
||||
# query = self.q[1:]
|
||||
# else:
|
||||
# query = self.q
|
||||
# qs = qs.filter(
|
||||
# Q(prezdivka__isstartswith=query)|
|
||||
# Q(user__first_name__isstartswith=query)|
|
||||
# Q(user__last_name__isstartswith=query))
|
||||
#
|
||||
# return qs
|
||||
|
|
Loading…
Reference in a new issue