Browse Source

Merge branch 'develop' into test

export_seznamu_prednasek
Pavel "LEdoian" Turinsky 3 years ago
parent
commit
1bdbacb6d2
  1. 10
      mamweb/static/css/mamweb.css
  2. 2
      odevzdavatko/templates/odevzdavatko/tabulka.html
  3. 3
      odevzdavatko/views.py
  4. 5
      various/context_processors.py

10
mamweb/static/css/mamweb.css

@ -1200,3 +1200,13 @@ label[for=id_skola] {
.testweb .login-bar { .testweb .login-bar {
margin-left: -20px; margin-left: -20px;
} }
/* Produkční web z pohledu superuživatele */
.suprodweb {
border-left: 20px solid red;
border-right: 20px solid red;
}
.suprodweb .login-bar {
margin-left: -20px;
}

2
odevzdavatko/templates/odevzdavatko/tabulka.html

@ -4,7 +4,7 @@
{% block content %} {% block content %}
<form method=get action=../odevzdavatko> <form method=get action=.>
{{ filtr.resitele }} {{ filtr.resitele }}
{{ filtr.problemy }} {{ filtr.problemy }}
Od: {{ filtr.reseni_od }} Od: {{ filtr.reseni_od }}

3
odevzdavatko/views.py

@ -312,12 +312,15 @@ class PrehledOdevzdanychReseni(ListView):
resitel = m.Resitel.objects.filter(osoba__user=self.request.user).first() resitel = m.Resitel.objects.filter(osoba__user=self.request.user).first()
qs = super().get_queryset() qs = super().get_queryset()
qs = qs.filter(reseni__resitele__in=[resitel]) qs = qs.filter(reseni__resitele__in=[resitel])
# Setřídíme podle času doručení řešení, aby se netřídily podle okamžiku vyrobení Hodnocení
qs = qs.order_by('reseni__cas_doruceni')
return qs return qs
def get_context_data(self, *args, **kwargs): def get_context_data(self, *args, **kwargs):
ctx = super().get_context_data(*args, **kwargs) ctx = super().get_context_data(*args, **kwargs)
# Ročník určujeme podle čísla, do jehož deadlinu došlo řešení. # Ročník určujeme podle čísla, do jehož deadlinu došlo řešení.
# Chceme to mít seřazené, takže místo comphrerehsion ručně postavíme pole polí. Django templates neumí použít OrderedDict :-/ # Chceme to mít seřazené, takže místo comphrerehsion ručně postavíme pole polí. Django templates neumí použít OrderedDict :-/
# TODO: Funkce deadline vrací deadliny v jiném ročníku, zvlášť pokud se vyrobí řešení až po deadlinu (třeba při poslání mailem)
podle_rocniku = [] podle_rocniku = []
for rocnik, hodnoceni in groupby(ctx['object_list'], lambda ho: deadline(ho.reseni.cas_doruceni)[1].rocnik if deadline(ho.reseni.cas_doruceni) is not None else None): for rocnik, hodnoceni in groupby(ctx['object_list'], lambda ho: deadline(ho.reseni.cas_doruceni)[1].rocnik if deadline(ho.reseni.cas_doruceni) is not None else None):
podle_rocniku.append((rocnik, list(hodnoceni))) podle_rocniku.append((rocnik, list(hodnoceni)))

5
various/context_processors.py

@ -17,5 +17,8 @@ def april(req):
def rozliseni(request): def rozliseni(request):
return {"LOCAL_TEST_PROD": settings.LOCAL_TEST_PROD} ltp = settings.LOCAL_TEST_PROD
if request.user.is_superuser and ltp == "prod":
ltp = "su" + ltp
return {"LOCAL_TEST_PROD": ltp}

Loading…
Cancel
Save