KorekturyView je DetailView místo TemplateView
This commit is contained in:
		
							parent
							
								
									0e600c7113
								
							
						
					
					
						commit
						de0f0d3040
					
				
					 5 changed files with 16 additions and 23 deletions
				
			
		|  | @ -3,7 +3,7 @@ | ||||||
|     <img |     <img | ||||||
|       id='img-{{i}}' |       id='img-{{i}}' | ||||||
|       width='1021' height='1448' |       width='1021' height='1448' | ||||||
|       src='/media/korektury/img/{{img_prefix}}-{{i}}.png' |       src='/media/korektury/img/{{korekturovanepdf.get_prefix}}-{{i}}.png' | ||||||
|       alt='Strana {{ i|add:1 }}' |       alt='Strana {{ i|add:1 }}' | ||||||
|       class="strana" |       class="strana" | ||||||
|     /> |     /> | ||||||
|  |  | ||||||
|  | @ -18,7 +18,7 @@ | ||||||
|    * @param pri_uspechu Akce, která se má provést při úspěchu (speciálně zavřít formulář) |    * @param pri_uspechu Akce, která se má provést při úspěchu (speciálně zavřít formulář) | ||||||
|    */ |    */ | ||||||
|   function update_all(data={}, catchError=true, pri_uspechu=null) { // FIXME není mi jasné, zda v {} nemá být `cache: "no-store"`, aby prohlížeč necachoval GET. |   function update_all(data={}, catchError=true, pri_uspechu=null) { // FIXME není mi jasné, zda v {} nemá být `cache: "no-store"`, aby prohlížeč necachoval GET. | ||||||
|     fetch('{% url "korektury_api_opravy_a_komentare" pdf.id %}', data) |     fetch('{% url "korektury_api_opravy_a_komentare" korekturovanepdf.id %}', data) | ||||||
|       .then(response => { |       .then(response => { | ||||||
|         if (!response.ok && catchError) {alert('Něco se nepovedlo:' + response.statusText);} |         if (!response.ok && catchError) {alert('Něco se nepovedlo:' + response.statusText);} | ||||||
|         else response.json().then(data => { |         else response.json().then(data => { | ||||||
|  |  | ||||||
|  | @ -1,13 +1,13 @@ | ||||||
| <h4>Změnit stav PDF:</h4> | <h4>Změnit stav PDF:</h4> | ||||||
| <i>Aktuální: {{pdf.status}}</i> | <i>Aktuální: {{korekturovanepdf.status}}</i> | ||||||
| <br> | <br> | ||||||
| <form method="post" id="PDFSTAV_FORM"> | <form method="post" id="PDFSTAV_FORM"> | ||||||
|   {% csrf_token %} |   {% csrf_token %} | ||||||
|   <input type="radio" name="state" value="{{ pdf.STATUS.PRIDAVANI }}" {% if pdf.status == pdf.STATUS.PRIDAVANI %} checked {% endif %}>Přidávání korektur |   <input type="radio" name="state" value="{{ korekturovanepdf.STATUS.PRIDAVANI }}" {% if korekturovanepdf.status == korekturovanepdf.STATUS.PRIDAVANI %} checked {% endif %}>Přidávání korektur | ||||||
|   <br> |   <br> | ||||||
|   <input type="radio" name="state" value="{{ pdf.STATUS.ZANASENI }}" {% if pdf.status == pdf.STATUS.ZANASENI %} checked {% endif %}>Zanášení korektur |   <input type="radio" name="state" value="{{ korekturovanepdf.STATUS.ZANASENI }}" {% if korekturovanepdf.status == korekturovanepdf.STATUS.ZANASENI %} checked {% endif %}>Zanášení korektur | ||||||
|   <br> |   <br> | ||||||
|   <input type="radio" name="state" value="{{ pdf.STATUS.ZASTARALE }}" {%	if pdf.status == pdf.STATUS.ZASTARALE %} checked {% endif %}>Zastaralé, nekorigovat |   <input type="radio" name="state" value="{{ korekturovanepdf.STATUS.ZASTARALE }}" {%	if korekturovanepdf.status == korekturovanepdf.STATUS.ZASTARALE %} checked {% endif %}>Zastaralé, nekorigovat | ||||||
|   <br> |   <br> | ||||||
|   <input type='submit' value='Změnit stav PDF'/> |   <input type='submit' value='Změnit stav PDF'/> | ||||||
| </form> | </form> | ||||||
|  | @ -21,7 +21,7 @@ | ||||||
|    * @param {Boolean} catchError |    * @param {Boolean} catchError | ||||||
|    */ |    */ | ||||||
|   function fetchStav(data, catchError=true) { |   function fetchStav(data, catchError=true) { | ||||||
|     fetch("{% url 'korektury_api_pdf_stav' pdf.id %}", data |     fetch("{% url 'korektury_api_pdf_stav' korekturovanepdf.id %}", data | ||||||
|     ) |     ) | ||||||
|       .then(response => { |       .then(response => { | ||||||
|         if (!response.ok) { if (catchError) alert("Něco se nepovedlo:" + response.statusText);} |         if (!response.ok) { if (catchError) alert("Něco se nepovedlo:" + response.statusText);} | ||||||
|  |  | ||||||
|  | @ -6,19 +6,19 @@ | ||||||
|   <link rel="stylesheet" title="opraf-css" type="text/css" media="screen, projection" href="{% static "korektury/opraf.css"%}?version=1" /> |   <link rel="stylesheet" title="opraf-css" type="text/css" media="screen, projection" href="{% static "korektury/opraf.css"%}?version=1" /> | ||||||
|   <link href="{% static 'css/rozliseni.css' %}?version=1" rel="stylesheet"> |   <link href="{% static 'css/rozliseni.css' %}?version=1" rel="stylesheet"> | ||||||
|   <script src="{% static "korektury/opraf.js"%}?version=1"></script> |   <script src="{% static "korektury/opraf.js"%}?version=1"></script> | ||||||
|   <title>Korektury {{pdf.nazev}}</title> |   <title>Korektury {{korekturovanepdf.nazev}}</title> | ||||||
| </head> | </head> | ||||||
| <body class="{{ LOCAL_TEST_PROD }}web" data-status="{{ pdf.status }}"> | <body class="{{ LOCAL_TEST_PROD }}web" data-status="{{ korekturovanepdf.status }}"> | ||||||
| 
 | 
 | ||||||
|   <h1>Korektury {{pdf.nazev}}</h1> |   <h1>Korektury {{korekturovanepdf.nazev}}</h1> | ||||||
| 
 | 
 | ||||||
|   <h2 class="textzanaseni"> Probíhá zanášení korektur, zvažte, zda chcete přidávat nové </h2> |   <h2 class="textzanaseni"> Probíhá zanášení korektur, zvažte, zda chcete přidávat nové </h2> | ||||||
|   <h2 class="textzastarale"> Toto PDF je již zastaralé, nepřidávejte nové korektury </h2> |   <h2 class="textzastarale"> Toto PDF je již zastaralé, nepřidávejte nové korektury </h2> | ||||||
| 
 | 
 | ||||||
|   <i>{{pdf.komentar}}</i> |   <i>{{korekturovanepdf.komentar}}</i> | ||||||
|   <br> |   <br> | ||||||
|   <i>Klikni na chybu, napiš komentář</i>  | |   <i>Klikni na chybu, napiš komentář</i>  | | ||||||
|   <a href="{{pdf.pdf.url}}">stáhnout PDF (bez korektur)</a> | |   <a href="{{korekturovanepdf.pdf.url}}">stáhnout PDF (bez korektur)</a> | | ||||||
|   <a href="../">seznam souborů</a> | |   <a href="../">seznam souborů</a> | | ||||||
|   <a href="/admin/korektury/korekturovanepdf/">Spravovat PDF</a> | |   <a href="/admin/korektury/korekturovanepdf/">Spravovat PDF</a> | | ||||||
|   <a href="../help">nápověda</a> | |   <a href="../help">nápověda</a> | | ||||||
|  |  | ||||||
|  | @ -50,21 +50,14 @@ class KorekturySeskupeneListView(KorekturyAktualniListView): | ||||||
| 		return reversed(sorted(qs, key=lambda it: it.cislo_a_tema)) | 		return reversed(sorted(qs, key=lambda it: it.cislo_a_tema)) | ||||||
| 
 | 
 | ||||||
| ### Korektury | ### Korektury | ||||||
| class KorekturyView(generic.TemplateView): | class KorekturyView(generic.DetailView): | ||||||
|  | 	model = KorekturovanePDF | ||||||
|  | 	pk_url_kwarg = "pdf" | ||||||
| 	template_name = 'korektury/korekturovatko/htmlstrana.html' | 	template_name = 'korektury/korekturovatko/htmlstrana.html' | ||||||
| 
 | 
 | ||||||
| 	def setup(self, request, *args, **kwargs): |  | ||||||
| 		super().setup(request, *args, **kwargs) |  | ||||||
| 		self.pdf_id = self.kwargs["pdf"] |  | ||||||
| 		self.pdf = get_object_or_404(KorekturovanePDF, id=self.pdf_id) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	def get_context_data(self, **kwargs): | 	def get_context_data(self, **kwargs): | ||||||
| 		context = super().get_context_data(**kwargs) | 		context = super().get_context_data(**kwargs) | ||||||
| 		context['pdf'] = self.pdf | 		context['img_indexes'] = range(self.object.stran) | ||||||
| 		context['img_prefix'] = self.pdf.get_prefix() |  | ||||||
| 		context['img_indexes'] = range(self.pdf.stran) |  | ||||||
| 
 |  | ||||||
| 		context['tagy'] = KorekturaTag.objects.all() | 		context['tagy'] = KorekturaTag.objects.all() | ||||||
| 		return context | 		return context | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue