Podezřelé semináře (#1465) #65
					 28 changed files with 81 additions and 81 deletions
				
			
		|  | @ -5,16 +5,16 @@ urlpatterns = [ | |||
| 	path( | ||||
| 		'aesop-export/mam-rocnik-<int:prvni_rok>.csv', | ||||
| 		views.ExportRocnikView.as_view(), | ||||
| 		name='seminar_export_rocnik' | ||||
| 		name='aesop_export_rocnik' | ||||
| 	), | ||||
| 	path( | ||||
| 		'aesop-export/mam-sous-<str:datum_zacatku>.csv', | ||||
| 		views.ExportSousView.as_view(), | ||||
| 		name='seminar_export_sous' | ||||
| 		name='aesop_export_sous' | ||||
| 	), | ||||
| 	path( | ||||
| 		'aesop-export/index.csv', | ||||
| 		views.ExportIndexView.as_view(), | ||||
| 		name='seminar_export_index' | ||||
| 		name='aesop_export_index' | ||||
| 	), | ||||
| ] | ||||
|  |  | |||
|  | @ -14,10 +14,10 @@ class ExportIndexView(generic.View): | |||
| 	def get(self, request): | ||||
| 		ls = [] | ||||
| 		for r in Rocnik.objects.filter(exportovat = True): | ||||
| 	    		url = reverse('seminar_export_rocnik', kwargs={'prvni_rok': r.prvni_rok}) | ||||
| 	    		url = reverse('aesop_export_rocnik', kwargs={'prvni_rok': r.prvni_rok}) | ||||
| 	    		ls.append(url.split('/')[-1]) | ||||
| 		for s in Soustredeni.objects.filter(exportovat = True): | ||||
| 			url = reverse('seminar_export_sous', kwargs={'datum_zacatku': s.datum_zacatku.isoformat()}) | ||||
| 			url = reverse('aesop_export_sous', kwargs={'datum_zacatku': s.datum_zacatku.isoformat()}) | ||||
| 			ls.append(url.split('/')[-1]) | ||||
| 
 | ||||
| 		return HttpResponse('\n'.join(ls) + '\n', content_type='text/plain; charset=utf-8') | ||||
|  |  | |||
|  | @ -17,5 +17,5 @@ urlpatterns = [ | |||
| 	# Ceka na autocomplete v3 | ||||
| 	# path('autocomplete/organizatori/', | ||||
| 	# org_member_required(views.OrganizatorAutocomplete.as_view()), | ||||
| 	# name='seminar_autocomplete_organizator') | ||||
| 	# name='autocomplete_organizator') | ||||
| ] | ||||
|  |  | |||
|  | @ -73,7 +73,7 @@ | |||
| 			"sort_order": 3, | ||||
| 			"title": "Aktuální<br/> ročník", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_aktualni_zadani", | ||||
| 			"url": "tvorba_aktualni_zadani", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -121,7 +121,7 @@ | |||
| 			"sort_order": 5, | ||||
| 			"title": "Archiv", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_archiv_rocniky", | ||||
| 			"url": "tvorba_archiv_rocniky", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -289,7 +289,7 @@ | |||
| 			"sort_order": 43, | ||||
| 			"title": "Výsledková listina", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_aktualni_vysledky", | ||||
| 			"url": "tvorba_aktualni_vysledky", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -361,7 +361,7 @@ | |||
| 			"sort_order": 20, | ||||
| 			"title": "Proběhlo", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_seznam_soustredeni", | ||||
| 			"url": "soustredeni_probehlo", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -409,7 +409,7 @@ | |||
| 			"sort_order": 23, | ||||
| 			"title": "Osobní údaje", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_resitel_edit", | ||||
| 			"url": "personalni_resitel_edit", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -439,7 +439,7 @@ | |||
| 			"sort_order": 36, | ||||
| 			"title": "Nahrát řešení", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_nahraj_reseni", | ||||
| 			"url": "odevzdavatko_nahraj_reseni", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -463,7 +463,7 @@ | |||
| 			"sort_order": 35, | ||||
| 			"title": "Témata", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_archiv_temata", | ||||
| 			"url": "tvorba_archiv_temata", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -589,7 +589,7 @@ | |||
| 			"sort_order": 15, | ||||
| 			"title": "Aktuální číslo", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_aktualni_zadani", | ||||
| 			"url": "tvorba_aktualni_zadani", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -613,7 +613,7 @@ | |||
| 			"sort_order": 24, | ||||
| 			"title": "Čísla", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_archiv_rocniky", | ||||
| 			"url": "tvorba_archiv_rocniky", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -721,7 +721,7 @@ | |||
| 			"sort_order": 36, | ||||
| 			"title": "Vložit řešení", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_vloz_reseni", | ||||
| 			"url": "odevzdavatko_vloz_reseni", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -804,7 +804,7 @@ | |||
| 			"sort_order": 37, | ||||
| 			"title": "Moje řešení", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_resitel_odevzdana_reseni", | ||||
| 			"url": "odevzdavatko_resitel_odevzdana_reseni", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -828,7 +828,7 @@ | |||
| 			"sort_order": 33, | ||||
| 			"title": "Aktuální ročník", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_aktualni_rocnik", | ||||
| 			"url": "tvorba_aktualni_rocnik", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -900,7 +900,7 @@ | |||
| 			"sort_order": 46, | ||||
| 			"title": "Ročník {{rocnik.rocnik}}", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_rocnik rocnik.rocnik", | ||||
| 			"url": "tvorba_rocnik rocnik.rocnik", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -924,7 +924,7 @@ | |||
| 			"sort_order": 47, | ||||
| 			"title": "Číslo {{ cislo.rocnik.rocnik }}.{{ cislo.poradi }}", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_cislo cislo.rocnik.rocnik cislo.poradi", | ||||
| 			"url": "tvorba_cislo cislo.rocnik.rocnik cislo.poradi", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -1061,7 +1061,7 @@ | |||
| 			"sort_order": 52, | ||||
| 			"title": "Nahrát řešení k nadproblému {{nadproblem_id}}", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_nahraj_reseni nadproblem_id", | ||||
| 			"url": "odevzdavatko_nahraj_reseni nadproblem_id", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
|  | @ -1109,10 +1109,10 @@ | |||
| 			"sort_order": 54, | ||||
| 			"title": "Export do abstraktů sousu {{ soustredeni.id }}", | ||||
| 			"tree": 1, | ||||
| 			"url": "seminar_soustredeni_abstrakty soustredeni.id", | ||||
| 			"url": "soustredeni_abstrakty soustredeni.id", | ||||
| 			"urlaspattern": true | ||||
| 		}, | ||||
| 		"model": "sitetree.treeitem", | ||||
| 		"pk": 54 | ||||
| 	} | ||||
| ] | ||||
| ] | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
|   {% endblock %} | ||||
| </h1> | ||||
| 
 | ||||
| <form enctype="multipart/form-data" action="{% url 'seminar_nahraj_reseni' nadproblem_id %}" method="post" onsubmit="return zkontroluj_prilohy();"> | ||||
| <form enctype="multipart/form-data" action="{% url 'odevzdavatko_nahraj_reseni' nadproblem_id %}" method="post" onsubmit="return zkontroluj_prilohy();"> | ||||
|   {% csrf_token %} | ||||
|   <table class='form'> | ||||
|     <tr> | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ | |||
| 
 | ||||
| <ul> | ||||
|   {% for problem in object_list %} | ||||
|     <li><a href="{% url 'seminar_nahraj_reseni' problem.id %}">{{ problem }}</a></li> | ||||
|     <li><a href="{% url 'odevzdavatko_nahraj_reseni' problem.id %}">{{ problem }}</a></li> | ||||
|   {% empty %} | ||||
|     <li>Nelze nic odevzdávat.</li> | ||||
|   {% endfor %} | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ | |||
|     Vložit řešení | ||||
|   {% endblock %} | ||||
| </h1> | ||||
| <form enctype="multipart/form-data" action="{% url 'seminar_vloz_reseni' %}" method="post" onsubmit="return zkontroluj_prilohy();"> | ||||
| <form enctype="multipart/form-data" action="{% url 'odevzdavatko_vloz_reseni' %}" method="post" onsubmit="return zkontroluj_prilohy();"> | ||||
|   {% csrf_token %} | ||||
| {{form.as_p}} | ||||
| 
 | ||||
|  |  | |||
|  | @ -5,10 +5,10 @@ from various.views.generic import viewMethodSwitch | |||
| from . import views | ||||
| 
 | ||||
| urlpatterns = [ | ||||
| 	path('org/add_solution', org_required(views.VlozReseniView.as_view()), name='seminar_vloz_reseni'), | ||||
| 	path('resitel/nahraj_reseni', resitel_required(views.NahrajReseniRozcestnikTematekView.as_view()), name='seminar_nahraj_reseni'), | ||||
| 	path('resitel/nahraj_reseni/<int:nadproblem_id>/', resitel_required(views.NahrajReseniView.as_view()), name='seminar_nahraj_reseni'), | ||||
| 	path('resitel/odevzdana_reseni/', resitel_or_org_required(views.PrehledOdevzdanychReseni.as_view()), name='seminar_resitel_odevzdana_reseni'), | ||||
| 	path('org/add_solution', org_required(views.VlozReseniView.as_view()), name='odevzdavatko_vloz_reseni'), | ||||
| 	path('resitel/nahraj_reseni', resitel_required(views.NahrajReseniRozcestnikTematekView.as_view()), name='odevzdavatko_nahraj_reseni'), | ||||
| 	path('resitel/nahraj_reseni/<int:nadproblem_id>/', resitel_required(views.NahrajReseniView.as_view()), name='odevzdavatko_nahraj_reseni'), | ||||
| 	path('resitel/odevzdana_reseni/', resitel_or_org_required(views.PrehledOdevzdanychReseni.as_view()), name='odevzdavatko_resitel_odevzdana_reseni'), | ||||
| 
 | ||||
| 	path('org/reseni/', org_required(views.TabulkaOdevzdanychReseniView.as_view()), name='odevzdavatko_tabulka'), | ||||
| 	path('org/reseni/rocnik/<int:rocnik>/', org_required(views.TabulkaOdevzdanychReseniView.as_view()), name='odevzdavatko_tabulka'), | ||||
|  |  | |||
|  | @ -516,5 +516,5 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): | |||
| 		return formularOKView( | ||||
| 			self.request, | ||||
| 			text='Řešení úspěšně odevzdáno', | ||||
| 			dalsi_odkazy=[("Odevzdat další řešení", reverse("seminar_nahraj_reseni"))], | ||||
| 			dalsi_odkazy=[("Odevzdat další řešení", reverse("odevzdavatko_nahraj_reseni"))], | ||||
| 		) | ||||
|  |  | |||
|  | @ -78,7 +78,7 @@ | |||
| 		<li>hlasování o přednáškách</li> | ||||
| 	</ul> | ||||
| 	</li> | ||||
| 	<li><a href="{% url 'seminar_seznam_soustredeni' %}">proběhlá soustředění</a> | ||||
| 	<li><a href="{% url 'soustredeni_probehlo' %}">proběhlá soustředění</a> | ||||
| 	<ul> | ||||
| 		<li>vytvoření galerie</li> | ||||
| 		<li>stažení seznamu účastníků</li> | ||||
|  |  | |||
|  | @ -10,9 +10,9 @@ | |||
| </h1> | ||||
| 
 | ||||
| <a href="{% url 'logout' %}">Odhlásit se</a><br> | ||||
| <a href="{% url 'seminar_resitel_edit' %}">Upravit údaje</a><br> | ||||
| <a href="{% url 'seminar_nahraj_reseni' %}">Nahrát řešení</a><br> | ||||
| <a href="{% url 'seminar_resitel_odevzdana_reseni' %}">Již odevzdaná řešení</a><br> | ||||
| <a href="{% url 'personalni_resitel_edit' %}">Upravit údaje</a><br> | ||||
| <a href="{% url 'odevzdavatko_nahraj_reseni' %}">Nahrát řešení</a><br> | ||||
| <a href="{% url 'odevzdavatko_resitel_odevzdana_reseni' %}">Již odevzdaná řešení</a><br> | ||||
| 
 | ||||
| 
 | ||||
| {% endblock %} | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
| <hr> | ||||
| <p><a href="{% url 'reset_password' %}">Změnit heslo</a></p> | ||||
| 
 | ||||
| <form action="{% url 'seminar_resitel_edit' %}" method="post"> | ||||
| <form action="{% url 'personalni_resitel_edit' %}" method="post"> | ||||
|   {% include "personalni/udaje/udaje.html"%} | ||||
|   <input type="submit" value="Změnit"> | ||||
| </form> | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ | |||
| 
 | ||||
| <p><b>Tučně</b> popsaná pole jsou povinná.</p> | ||||
| 
 | ||||
| <form action="{% url 'seminar_prihlaska' %}" method="post"> | ||||
| <form action="{% url 'personalni_prihlaska' %}" method="post"> | ||||
|   {% include "personalni/udaje/udaje.html" %} | ||||
|   <h4> | ||||
|     GDPR | ||||
|  |  | |||
|  | @ -7,15 +7,15 @@ urlpatterns = [ | |||
| 	path( | ||||
| 		'org/rozcestnik/', | ||||
| 		org_required(views.OrgoRozcestnikView.as_view()), | ||||
| 		name='seminar_org_rozcestnik' | ||||
| 		name='personalni_org_rozcestnik' | ||||
| 	), | ||||
| 
 | ||||
| 	path('prihlaska/', views.prihlaskaView, name='seminar_prihlaska'), | ||||
| 	path('prihlaska/', views.prihlaskaView, name='personalni_prihlaska'), | ||||
| 
 | ||||
| 	path( | ||||
| 		'resitel/osobni-udaje/', | ||||
| 		login_required(views.resitelEditView), | ||||
| 		name='seminar_resitel_edit' | ||||
| 		name='personalni_resitel_edit' | ||||
| 	), | ||||
| 
 | ||||
| 	# Obecný view na profil -- orgům dá rozcestník, řešitelům jejich stránku | ||||
|  |  | |||
|  | @ -75,7 +75,7 @@ class Soustredeni(SeminarModelBase): | |||
| 
 | ||||
| 	def verejne_url(self): | ||||
| 		#return reverse('seminar_soustredeni', kwargs={'pk': self.id}) | ||||
| 		return reverse('seminar_seznam_soustredeni') | ||||
| 		return reverse('soustredeni_probehlo') | ||||
| 
 | ||||
| 
 | ||||
| @reversion.register(ignore_duplicates=True) | ||||
|  |  | |||
|  | @ -40,7 +40,7 @@ | |||
|         <div class="mam-org-only"> | ||||
|           <a href="../{{soustredeni.pk}}/fotogalerie/0/new/">Vytvořit novou fotogalerii</a><br> | ||||
|           <a href="../{{soustredeni.pk}}/obalky.pdf">Vygenerovat obálky pro účastníky</a><br> | ||||
|           <a href={%  url 'seminar_soustredeni_abstrakty' soustredeni.pk %}>Vygenerovat účastníky a vedoucí do abstraktů</a><br> | ||||
|           <a href={%  url 'soustredeni_abstrakty' soustredeni.pk %}>Vygenerovat účastníky a vedoucí do abstraktů</a><br> | ||||
| 		  Seznam účastníků -  | ||||
|           <a href="../{{soustredeni.pk}}/seznam_ucastniku">HTML tabulka pro tisk</a>, | ||||
|           <a href="../{{soustredeni.pk}}/export_ucastniku">CSV</a>, | ||||
|  |  | |||
|  | @ -7,7 +7,7 @@ urlpatterns = [ | |||
| 	path( | ||||
| 		'probehlo/', | ||||
| 		views.SoustredeniListView.as_view(), | ||||
| 		name='seminar_seznam_soustredeni' | ||||
| 		name='soustredeni_probehlo' | ||||
| 
				
				zelvuska marked this conversation as resolved
				
			 
				
					
						ledoian
						commented  
						Review
						 ```
$ git grep probehlo
data/sitetree.json:                     "url": "soustredeni_probehlo",
personalni/templates/personalni/profil/orgorozcestnik.html:     <li><a href="{% url 'soustredeni_probehlo' %}">proběhlá soustředění</a>
``` | ||||
| 	), | ||||
| 	path( | ||||
| 		'<int:soustredeni>/', | ||||
|  | @ -37,12 +37,12 @@ urlpatterns = [ | |||
| 				path( | ||||
| 					'obalky.pdf', | ||||
| 					org_required(views.soustredeniObalkyView), | ||||
| 					name='seminar_soustredeni_obalky' | ||||
| 					name='soustredeni_obalky' | ||||
| 				), | ||||
| 				path( | ||||
| 					'abstrakty', | ||||
| 					org_required(views.SoustredeniAbstraktyView.as_view()), | ||||
| 					name='seminar_soustredeni_abstrakty' | ||||
| 					name='soustredeni_abstrakty' | ||||
| 				), | ||||
| 				path( | ||||
| 					'fotogalerie/', | ||||
|  |  | |||
|  | @ -2,16 +2,16 @@ from django.urls import path, re_path | |||
| from . import views | ||||
| 
 | ||||
| urlpatterns = [ | ||||
| 	#path('treenode/<int:pk>/', views.TreeNodeView.as_view(), name='seminar_treenode'), | ||||
| 	#path('treenode/<int:pk>/json/', views.TreeNodeJSONView.as_view(), name='seminar_treenode_json'), | ||||
| 	#path('treenode/text/<int:pk>/', views.TextWebView.as_view(), name='seminar_textnode_web'), | ||||
| 	#path('treenode/<int:pk>/', views.TreeNodeView.as_view(), name='treenode'), | ||||
| 	#path('treenode/<int:pk>/json/', views.TreeNodeJSONView.as_view(), name='treenode_json'), | ||||
| 	#path('treenode/text/<int:pk>/', views.TextWebView.as_view(), name='treenode_textnode_web'), | ||||
| 	#path('treenode/editor/pridat/<str:co>/<int:pk>/<str:kam>/', views.TreeNodePridatView.as_view(), name='treenode_pridat'), | ||||
| 	#path('treenode/editor/smazat/<int:pk>/', views.TreeNodeSmazatView.as_view(), name='treenode_smazat'), | ||||
| 	#path('treenode/editor/odvesitpryc/<int:pk>/', views.TreeNodeOdvesitPrycView.as_view(), name='treenode_odvesitpryc'), | ||||
| 	#path('treenode/editor/podvesit/<int:pk>/<str:kam>/', views.TreeNodePodvesitView.as_view(), name='treenode_podvesit'), | ||||
| 	#path('treenode/editor/prohodit/<int:pk>/', views.TreeNodeProhoditView.as_view(), name='treenode_prohodit'), | ||||
| 	#path('treenode/sirotcinec/', views.SirotcinecView.as_view(), name='seminar_treenode_sirotcinec'), | ||||
| 	#path('problem/(?P<pk>\d+)/(?P<prispevek>\d+)/', views.PrispevekView.as_view(), name='seminar_problem_prispevek'), | ||||
| 	#path('treenode/sirotcinec/', views.SirotcinecView.as_view(), name='treenode_sirotcinec'), | ||||
| 	#path('problem/(?P<pk>\d+)/(?P<prispevek>\d+)/', views.PrispevekView.as_view(), name='treenode_problem_prispevek'), | ||||
| 
 | ||||
| 	re_path(r'^temp/vue/.*$',views.VueTestView.as_view(),name='vue_test_view'), | ||||
| 	path('temp/image_upload/', views.NahrajObrazekKTreeNoduView.as_view()), | ||||
|  |  | |||
|  | @ -96,7 +96,7 @@ class Rocnik(SeminarModelBase): | |||
| 		return self.prvni_rok + 1 | ||||
| 
 | ||||
| 	def verejne_url(self): | ||||
| 		return reverse('seminar_rocnik', kwargs={'rocnik': self.rocnik}) | ||||
| 		return reverse('tvorba_rocnik', kwargs={'rocnik': self.rocnik}) | ||||
| 
 | ||||
| 	@classmethod | ||||
| 	def cached_rocnik(cls, r_id): | ||||
|  | @ -171,7 +171,7 @@ class Cislo(SeminarModelBase): | |||
| 	verejne.boolean = True | ||||
| 
 | ||||
| 	def verejne_url(self): | ||||
| 		return reverse('seminar_cislo', kwargs={'rocnik': self.rocnik.rocnik, 'cislo': self.poradi}) | ||||
| 		return reverse('tvorba_cislo', kwargs={'rocnik': self.rocnik.rocnik, 'cislo': self.poradi}) | ||||
| 
 | ||||
| 	def absolute_url(self): | ||||
| 		return "https://" + str(get_current_site(None)) + self.verejne_url() | ||||
|  | @ -508,7 +508,7 @@ class Problem(SeminarModelBase,PolymorphicModel): | |||
| #	verejne.boolean = True | ||||
| 
 | ||||
| 	def verejne_url(self): | ||||
| 		return reverse('seminar_problem', kwargs={'pk': self.id}) | ||||
| 		return reverse('tvorba_problem', kwargs={'pk': self.id}) | ||||
| 
 | ||||
| 	def admin_url(self): | ||||
| 			return reverse('admin:tvorba_problem_change', args=(self.id, )) | ||||
|  |  | |||
|  | @ -39,8 +39,8 @@ | |||
|           <li><a href="tituly.tex" download>Tituly (TeX, 2. deadline předchozího čísla a 1.deadline tohoto)</a></li> | ||||
|           <li><a href="vysledkovka.tex" download>Výsledkovka (TeX, 2. deadline předchozího čísla a 1.deadline tohoto)</a></li> | ||||
|           <li><a href="odmeny/{{prevcislo.rocnik.rocnik}}.{{prevcislo.poradi}}/">Odměny</a></li> | ||||
|           <li><a href="{% url "seminar_rocnik_titul" rocnik=cislo.rocnik.rocnik %}" download="posledni_tituly.tex">Tituly do závěrečného čísla (TeX, 2. deadline předchozího čísla a oba tohoto)</a></li> | ||||
|           <li><a href="{% url "seminar_rocnik_posledni_vysledkovka" rocnik=cislo.rocnik.rocnik %}" download>Výsledkovka závěrečného čísla ročníku (TeX, 2. deadline předchozího čísla a oba tohoto)</a></li> | ||||
|           <li><a href="{% url "tvorba_rocnik_titul" rocnik=cislo.rocnik.rocnik %}" download="posledni_tituly.tex">Tituly do závěrečného čísla (TeX, 2. deadline předchozího čísla a oba tohoto)</a></li> | ||||
|           <li><a href="{% url "tvorba_rocnik_posledni_vysledkovka" rocnik=cislo.rocnik.rocnik %}" download>Výsledkovka závěrečného čísla ročníku (TeX, 2. deadline předchozího čísla a oba tohoto)</a></li> | ||||
|         </ul> | ||||
|       </div> | ||||
|   {% endif %} | ||||
|  |  | |||
|  | @ -121,7 +121,7 @@ | |||
|     <p><a href='vysledkovka.tex' download>Výsledkovka ročníku (LaTeX, včetně neveřejných)</a></p> | ||||
|     <p><a href="tituly.tex" download>Tituly (TeX, včetně neveřejných, všechny, nevhodné do mamtexu)</a></p> | ||||
|     {# FIXME: Sice to sem asi nepatří sémanticky, ale bylo to nejjednodušší… #} | ||||
|     <p><a href='{% url 'seminar_rocnik_resitele_csv' rocnik=rocnik.rocnik %}' download>CSV export řešitelů</a></p> | ||||
|     <p><a href='{% url 'tvorba_rocnik_resitele_csv' rocnik=rocnik.rocnik %}' download>CSV export řešitelů</a></p> | ||||
|     <h2>Výsledková listina včetně neveřejných bodů</h2> | ||||
|         {% include "vysledkovky/vysledkovka_rocnik.html" with vysledkovka=vysledkovka_neverejna %} | ||||
|     </div> | ||||
|  |  | |||
|  | @ -17,7 +17,7 @@ | |||
| 
 | ||||
|   <p> | ||||
|     Staré výsledkové listiny najdete | ||||
|     v <a href="{% url 'seminar_archiv_rocniky' %}">archivu</a>. | ||||
|     v <a href="{% url 'tvorba_archiv_rocniky' %}">archivu</a>. | ||||
|   </p> | ||||
| 
 | ||||
|   {% if user.je_org and vysledkovka_s_neverejnymi %} | ||||
|  |  | |||
|  | @ -7,19 +7,19 @@ urlpatterns = [ | |||
| #	path('<int:rocnik>/t<int:tematko>/', views.TematkoView), | ||||
| 
 | ||||
| 	# Archiv | ||||
| 	path('archiv/rocniky/', views.ArchivView.as_view(), name="seminar_archiv_rocniky"), | ||||
| 	path('archiv/temata/', views.ArchivTemataView.as_view(), name="seminar_archiv_temata"), | ||||
| 	path('archiv/rocniky/', views.ArchivView.as_view(), name="tvorba_archiv_rocniky"), | ||||
| 	path('archiv/temata/', views.ArchivTemataView.as_view(), name="tvorba_archiv_temata"), | ||||
| 
 | ||||
| 	path('rocnik/<int:rocnik>/', views.RocnikView.as_view(), name='seminar_rocnik'), | ||||
| 	path('cislo/<int:rocnik>.<str:cislo>/', views.CisloView.as_view(), name='seminar_cislo'), | ||||
| 	path('problem/<int:pk>/', views.problemView, name='seminar_problem'), | ||||
| 	path('rocnik/<int:rocnik>/', views.RocnikView.as_view(), name='tvorba_rocnik'), | ||||
| 	path('cislo/<int:rocnik>.<str:cislo>/', views.CisloView.as_view(), name='tvorba_cislo'), | ||||
| 	path('problem/<int:pk>/', views.problemView, name='tvorba_problem'), | ||||
| 
 | ||||
| 	# Zadani | ||||
| #	path('aktualni/zadani/', views.AktualniZadaniView.as_view(), name='seminar_aktualni_zadani'), # Dočasně ad-hoc jednoduchá věc. | ||||
| 	path('aktualni/zadani/', views.AktualniZadaniView, name='seminar_aktualni_zadani'), | ||||
| 	#path('aktualni/temata/', views.ZadaniTemataView, name='seminar_temata'), | ||||
| 	path('aktualni/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_aktualni_vysledky'), | ||||
| 	path('aktualni/rocnik/', views.AktualniRocnikRedirectView.as_view(), name='seminar_aktualni_rocnik'), | ||||
| #	path('aktualni/zadani/', views.AktualniZadaniView.as_view(), name='tvorba_aktualni_zadani'), # Dočasně ad-hoc jednoduchá věc. | ||||
| 	path('aktualni/zadani/', views.AktualniZadaniView, name='tvorba_aktualni_zadani'), | ||||
| 	#path('aktualni/temata/', views.ZadaniTemataView, name='tvorba_temata'), | ||||
| 	path('aktualni/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='tvorba_aktualni_vysledky'), | ||||
| 	path('aktualni/rocnik/', views.AktualniRocnikRedirectView.as_view(), name='tvorba_aktualni_rocnik'), | ||||
| 
 | ||||
| 	# Clanky | ||||
| 	path('archiv/clanky/', views.ClankyResitelView.as_view(), name='clanky_resitel'), | ||||
|  | @ -29,42 +29,42 @@ urlpatterns = [ | |||
| 	path( | ||||
| 		'rocnik/<int:rocnik>/vysledkovka.tex', | ||||
| 		org_required(views.RocnikVysledkovkaView.as_view()), | ||||
| 		name='seminar_rocnik_vysledkovka' | ||||
| 		name='tvorba_rocnik_vysledkovka' | ||||
| 	), | ||||
| 	path( | ||||
| 		'rocnik/<int:rocnik>/resitele.csv', | ||||
| 		org_required(views.resiteleRocnikuCsvExportView), | ||||
| 		name='seminar_rocnik_resitele_csv' | ||||
| 		name='tvorba_rocnik_resitele_csv' | ||||
| 	), | ||||
| 	path( | ||||
| 		'rocnik/<int:rocnik>/tituly.tex', | ||||
| 		org_required(views.TitulyViewRocnik), | ||||
| 		name='seminar_rocnik_titul' | ||||
| 		name='tvorba_rocnik_titul' | ||||
| 	), | ||||
| 	path( | ||||
| 		'rocnik/<int:rocnik>/posledni_vysledkovka.tex', | ||||
| 		org_required(views.PosledniCisloVysledkovkaView.as_view()), | ||||
| 		name='seminar_rocnik_posledni_vysledkovka' | ||||
| 		name='tvorba_rocnik_posledni_vysledkovka' | ||||
| 	), | ||||
| 	path( | ||||
| 		'cislo/<int:rocnik>.<str:cislo>/vysledkovka.tex', | ||||
| 		org_required(views.CisloVysledkovkaView.as_view()), | ||||
| 		name='seminar_cislo_vysledkovka' | ||||
| 		name='tvorba_cislo_vysledkovka' | ||||
| 	), | ||||
| 	path( | ||||
| 		'cislo/<int:rocnik>.<str:cislo>/obalky.pdf', | ||||
| 		org_required(views.cisloObalkyView), | ||||
| 		name='seminar_cislo_obalky' | ||||
| 		name='tvorba_cislo_obalky' | ||||
| 	), | ||||
| 	path( | ||||
| 		'cislo/<int:rocnik>.<str:cislo>/tituly.tex', | ||||
| 		org_required(views.TitulyView), | ||||
| 		name='seminar_cislo_titul' | ||||
| 		name='tvorba_cislo_titul' | ||||
| 	), | ||||
| 	path( | ||||
| 		'cislo/<int:trocnik>.<str:tcislo>/odmeny/<int:frocnik>.<str:fcislo>/', | ||||
| 		org_required(views.OdmenyView.as_view()), | ||||
| 		name="seminar_archiv_odmeny"), | ||||
| 		name="tvorba_archiv_odmeny"), | ||||
| 
 | ||||
| 	# Dočasné & neodladěné: | ||||
| 	path( | ||||
|  |  | |||
|  | @ -576,7 +576,7 @@ class ClankyResitelView(generic.ListView): | |||
| 
 | ||||
| class AktualniRocnikRedirectView(RedirectView): | ||||
| 	permanent=False | ||||
| 	pattern_name = 'seminar_rocnik' | ||||
| 	pattern_name = 'tvorba_rocnik' | ||||
| 
 | ||||
| 	def get_redirect_url(self, *args, **kwargs): | ||||
| 		aktualni_rocnik = Nastaveni.get_solo().aktualni_rocnik.rocnik | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ | |||
|     Ješte nejsi zaregistrován? | ||||
| </h2> | ||||
| 
 | ||||
| <form action="{% url 'seminar_prihlaska' %}"> | ||||
| <form action="{% url 'personalni_prihlaska' %}"> | ||||
|     <input type="submit" value="Registrovat" /> | ||||
| </form> | ||||
| 
 | ||||
|  |  | |||
|  | @ -12,8 +12,8 @@ class StripSensitiveFormDataFilter(Filter): | |||
| 		if hasattr(record, 'request') and record.request.path in [ | ||||
| 				reverse('login'), | ||||
| 				reverse('logout'), | ||||
| 				reverse('seminar_prihlaska'), | ||||
| 				reverse('seminar_resitel_edit'), | ||||
| 				reverse('personalni_prihlaska'), | ||||
| 				reverse('personalni_resitel_edit'), | ||||
| 				reverse('reset_password'), | ||||
| 				reverse('reset_password_done'), | ||||
| 				# FIXME | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
|     Na této stránce velmi intenzivně pracujeme. | ||||
|     Za dočasnou nedostupnost se omlouváme. | ||||
|     Zkuste přejít na <a href="/">titulní stránku</a> | ||||
|     nebo se podívat na <a href="{% url 'seminar_aktualni_zadani' %}">aktuální zadání</a>. | ||||
|     nebo se podívat na <a href="{% url 'tvorba_aktualni_zadani' %}">aktuální zadání</a>. | ||||
|   </p> | ||||
|   <img src="{% static '404.png' %}"> | ||||
| {% endblock %} | ||||
|  |  | |||
|  | @ -17,7 +17,7 @@ def formularOKView(request, text='', dalsi_odkazy: Sequence[tuple[str, str]] = ( | |||
| 	odkazy = list(dalsi_odkazy) + [ | ||||
| 		# (Text, odkaz) | ||||
| 		('Vrátit se na titulní stránku', reverse('titulni_strana')), | ||||
| 		('Zobrazit aktuální zadání', reverse('seminar_aktualni_zadani')), | ||||
| 		('Zobrazit aktuální zadání', reverse('tvorba_aktualni_zadani')), | ||||
| 	] | ||||
| 	context = { | ||||
| 		'odkazy': odkazy, | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue