Browse Source

Move aesop do aplikace aesop

middleware_test
Jonas Havelka 3 years ago
parent
commit
8d59f32036
  1. 3
      aesop/__init__.py
  2. 5
      aesop/apps.py
  3. 0
      aesop/migrations/__init__.py
  4. 0
      aesop/ovvpfile.py
  5. 20
      aesop/urls.py
  6. 16
      aesop/utils.py
  7. 21
      aesop/views.py
  8. 1
      mamweb/settings_common.py
  9. 3
      mamweb/urls.py
  10. 19
      seminar/urls.py

3
aesop/__init__.py

@ -0,0 +1,3 @@
"""
Obsahuje vše, co se týká aesopu (exportu, který po nás vyžaduje OPMK).
"""

5
aesop/apps.py

@ -0,0 +1,5 @@
from django.apps import AppConfig
class AesopConfig(AppConfig):
name = 'aesop'

0
aesop/migrations/__init__.py

0
seminar/ovvpfile.py → aesop/ovvpfile.py

20
aesop/urls.py

@ -0,0 +1,20 @@
from django.urls import path
from aesop import views
urlpatterns = [
path(
'aesop-export/mam-rocnik-<int:prvni_rok>.csv',
views.ExportRocnikView.as_view(),
name='seminar_export_rocnik'
),
path(
'aesop-export/mam-sous-<str:datum_zacatku>.csv',
views.ExportSousView.as_view(),
name='seminar_export_sous'
),
path(
'aesop-export/index.csv',
views.ExportIndexView.as_view(),
name='seminar_export_index'
),
]

16
aesop/utils.py

@ -0,0 +1,16 @@
import datetime
from django.utils.encoding import force_text
from aesop.ovvpfile import OvvpFile
def default_ovvpfile(event, rocnik):
of = OvvpFile()
of.headers['version'] = '1'
of.headers['event'] = event
of.headers['year'] = force_text(rocnik.prvni_rok)
of.headers['date'] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
of.headers['id-scope'] = 'mam'
of.headers['id-generation'] = '1'
return of

21
seminar/export.py → aesop/views.py

@ -1,14 +1,12 @@
import datetime, django
from django.shortcuts import get_object_or_404, render
import django
from django.shortcuts import get_object_or_404
from django.http import HttpResponse
from django.urls import reverse
from django.views import generic
from django.utils.encoding import force_text
from .models import Problem, Cislo, Reseni, Nastaveni, Rocnik, Soustredeni
#from .models import VysledkyZaCislo, VysledkyKCisluZaRocnik, VysledkyKCisluOdjakziva
from .ovvpfile import OvvpFile
from seminar import views
from .utils import default_ovvpfile
from seminar.models import Rocnik, Soustredeni
from seminar.views import vysledkovka
from seminar.utils import aktivniResitele
@ -25,17 +23,6 @@ class ExportIndexView(generic.View):
return HttpResponse('\n'.join(ls) + '\n', content_type='text/plain; charset=utf-8')
def default_ovvpfile(event, rocnik):
of = OvvpFile()
of.headers['version'] = '1'
of.headers['event'] = event
of.headers['year'] = force_text(rocnik.prvni_rok)
of.headers['date'] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
of.headers['id-scope'] = 'mam'
of.headers['id-generation'] = '1'
return of
class ExportSousView(generic.View):
def get(self, request, datum_zacatku=None):

1
mamweb/settings_common.py

@ -137,6 +137,7 @@ INSTALLED_APPS = (
'various',
'various.autentizace',
'api',
'aesop',
# Admin upravy:

3
mamweb/urls.py

@ -29,6 +29,9 @@ urlpatterns = [
# Api (ma vlastni podadresare) (autocomplete apod.)
path('', include('api.urls')),
# Aesop (ma vlastni podadresare)
path('', include('aesop.urls')),
# Comments (interni i verejne)
path('comments_dj/', include('django_comments.urls')),
path('comments_fl/', include('fluent_comments.urls')),

19
seminar/urls.py

@ -1,6 +1,6 @@
from django.urls import path, include, re_path
from django.contrib.auth.decorators import login_required
from . import views, export
from . import views
from .utils import org_required, resitel_required, viewMethodSwitch, resitel_or_org_required
urlpatterns = [
@ -67,23 +67,6 @@ urlpatterns = [
path('archiv/clanky/', views.ClankyResitelView.as_view(), name='clanky_resitel'),
#path('clanky/org/', views.ClankyOrganizatorView.as_view(), name='clanky_organizator'),
# Aesop
path(
'aesop-export/mam-rocnik-<int:prvni_rok>.csv',
export.ExportRocnikView.as_view(),
name='seminar_export_rocnik'
),
path(
'aesop-export/mam-sous-<str:datum_zacatku>.csv',
export.ExportSousView.as_view(),
name='seminar_export_sous'
),
path(
'aesop-export/index.csv',
export.ExportIndexView.as_view(),
name='seminar_export_index'
),
# Stranky viditelne pouze pro orgy:
path(
'rocnik/<int:rocnik>/vysledkovka.tex',

Loading…
Cancel
Save