Merge branch 'test' into 'master'
Vylepšení korekturovátka
This commit is contained in:
commit
37030aab52
8 changed files with 58 additions and 7 deletions
|
@ -1,5 +1,9 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
|
|
||||||
|
{% block submenu %}
|
||||||
|
{% include "korektury/submenu.html" %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{# blok do kterého se nacita text, v pripade jinyhc templatu obalit vlastnim blokem #}
|
{# blok do kterého se nacita text, v pripade jinyhc templatu obalit vlastnim blokem #}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -1,4 +1,11 @@
|
||||||
{% extends "korektury/base.html" %}
|
{% extends "korektury/base.html" %}
|
||||||
|
|
||||||
|
{% block submenu %}
|
||||||
|
{% with "help" as selected %}
|
||||||
|
{% include "korektury/submenu.html" %}
|
||||||
|
{% endwith %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% load staticfiles %}
|
{% load staticfiles %}
|
||||||
|
|
||||||
{% block title %} Nápověda ke korigovátku {% endblock title %}
|
{% block title %} Nápověda ke korigovátku {% endblock title %}
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
{% extends "korektury/base.html" %}
|
{% extends "korektury/base.html" %}
|
||||||
{% load staticfiles %}
|
{% load staticfiles %}
|
||||||
|
|
||||||
|
{% block submenu %}
|
||||||
|
{% include "korektury/submenu.html" %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block script%}
|
{% block script%}
|
||||||
<link rel="stylesheet" type="text/css" media="screen, projection" href="{% static "korektury/opraf-list.css" %}" />
|
<link rel="stylesheet" type="text/css" media="screen, projection" href="{% static "korektury/opraf-list.css" %}" />
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
13
korektury/templates/korektury/submenu.html
Normal file
13
korektury/templates/korektury/submenu.html
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{% with "/korektury" as cesta %}
|
||||||
|
|
||||||
|
<div id='submenu'>
|
||||||
|
<ul>
|
||||||
|
<li class="{% if selected == "aktualni" %}selected{% endif %}"><a href="{{cesta}}/">Aktuální</a>
|
||||||
|
<li class="{% if selected == "zastarale" %}selected{% endif %}"><a href="{{cesta}}/zastarale/">Zastaralé</a>
|
||||||
|
<li class="{% if selected == "help" %}selected{% endif %}"><a href="{{cesta}}/help/">Nápověda</a>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% endwith %}
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,8 @@ from . import views
|
||||||
staff_member_required = user_passes_test(lambda u: u.is_staff)
|
staff_member_required = user_passes_test(lambda u: u.is_staff)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r'^korektury/$', staff_member_required(views.KorekturyListView.as_view()), name='korektury-list'),
|
url(r'^korektury/$', staff_member_required(views.KorekturyAktualniListView.as_view()), name='korektury-list'),
|
||||||
|
url(r'^korektury/zastarale/$', staff_member_required(views.KorekturyZastaraleListView.as_view()), name='korektury-list-zastarale'),
|
||||||
url(r'^korektury/(?P<pdf>\d+)/$', staff_member_required(views.KorekturyView.as_view()), name='korektury'),
|
url(r'^korektury/(?P<pdf>\d+)/$', staff_member_required(views.KorekturyView.as_view()), name='korektury'),
|
||||||
url(r'^korektury/help/', staff_member_required(views.KorekturyHelpView.as_view()), name='korektury-help'),
|
url(r'^korektury/help/', staff_member_required(views.KorekturyHelpView.as_view()), name='korektury-help'),
|
||||||
]
|
]
|
||||||
|
|
|
@ -21,6 +21,28 @@ class KorekturyListView(generic.ListView):
|
||||||
model = KorekturovanePDF
|
model = KorekturovanePDF
|
||||||
template_name = 'korektury/seznam.html'
|
template_name = 'korektury/seznam.html'
|
||||||
|
|
||||||
|
class KorekturyAktualniListView(KorekturyListView):
|
||||||
|
def get_queryset(self, *args, **kwargs):
|
||||||
|
queryset=super(KorekturyAktualniListView,self).get_queryset()
|
||||||
|
queryset=queryset.exclude(status="zastarale")
|
||||||
|
return queryset
|
||||||
|
|
||||||
|
def get_context_data(self, **kwargs):
|
||||||
|
context = super(KorekturyAktualniListView,self).get_context_data(**kwargs)
|
||||||
|
context['selected'] = 'aktualni'
|
||||||
|
return context
|
||||||
|
|
||||||
|
class KorekturyZastaraleListView(KorekturyListView):
|
||||||
|
def get_queryset(self, *args, **kwargs):
|
||||||
|
queryset=super(KorekturyZastaraleListView,self).get_queryset()
|
||||||
|
queryset=queryset.filter(status="zastarale")
|
||||||
|
return queryset
|
||||||
|
|
||||||
|
def get_context_data(self, **kwargs):
|
||||||
|
context = super(KorekturyZastaraleListView,self).get_context_data(**kwargs)
|
||||||
|
context['selected'] = 'zastarale'
|
||||||
|
return context
|
||||||
|
|
||||||
### Korektury
|
### Korektury
|
||||||
class KorekturyView(generic.TemplateView):
|
class KorekturyView(generic.TemplateView):
|
||||||
model = Oprava
|
model = Oprava
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from django.core.management.base import NoArgsCommand
|
from django.core.management.base import BaseCommand
|
||||||
from django.contrib.sessions.models import Session
|
from django.contrib.sessions.models import Session
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
class Command(NoArgsCommand):
|
class Command(BaseCommand):
|
||||||
u"""Vypiš username přihlášeného orga s daným session_key.
|
u"""Vypiš username přihlášeného orga s daným session_key.
|
||||||
|
|
||||||
Příkaz pro manage.py, který ze vstupu přečte session_key (tak, jak je
|
Příkaz pro manage.py, který ze vstupu přečte session_key (tak, jak je
|
||||||
uložen v cookie sessionid) a pokud session existuje a příslušný přihlášený
|
uložen v cookie sessionid) a pokud session existuje a příslušný přihlášený
|
||||||
uživatel má právo přihlásit se do admina, vypíše jeho username.
|
uživatel má právo přihlásit se do admina, vypíše jeho username.
|
||||||
"""
|
"""
|
||||||
def handle_noargs(self, **options):
|
def handle(self, *args, **options):
|
||||||
session_key = raw_input()
|
session_key = raw_input()
|
||||||
s = Session.objects.get(pk=session_key).get_decoded()
|
s = Session.objects.get(pk=session_key).get_decoded()
|
||||||
user_id = s['_auth_user_id']
|
user_id = s['_auth_user_id']
|
||||||
|
|
|
@ -4,7 +4,7 @@ import datetime
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
|
|
||||||
from django.core.management.base import NoArgsCommand
|
from django.core.management.base import BaseCommand
|
||||||
from django.core.management import call_command
|
from django.core.management import call_command
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
@ -14,10 +14,10 @@ import django.contrib.auth
|
||||||
User = django.contrib.auth.get_user_model()
|
User = django.contrib.auth.get_user_model()
|
||||||
|
|
||||||
|
|
||||||
class Command(NoArgsCommand):
|
class Command(BaseCommand):
|
||||||
help = "Clear database and load testing data."
|
help = "Clear database and load testing data."
|
||||||
|
|
||||||
def handle_noargs(self, **options):
|
def handle(self, *args, **options):
|
||||||
assert settings.DEBUG == True
|
assert settings.DEBUG == True
|
||||||
dbfile = settings.DATABASES['default']['NAME']
|
dbfile = settings.DATABASES['default']['NAME']
|
||||||
if os.path.exists(dbfile):
|
if os.path.exists(dbfile):
|
||||||
|
|
Loading…
Reference in a new issue