Hlavní problém -> téma (hlavní problém je maximální nadproblém, kdežto témata jsou to, co je ve výsledkovce)
This commit is contained in:
		
							parent
							
								
									f54469e7af
								
							
						
					
					
						commit
						0e92526a8a
					
				
					 3 changed files with 9 additions and 9 deletions
				
			
		|  | @ -4,6 +4,6 @@ | ||||||
| \endhead | \endhead | ||||||
| \hline | \hline | ||||||
| \endfoot  | \endfoot  | ||||||
| {% for rv in vysledkovka.radky_vysledkovky %}{{rv.poradi}}&{% if rv.titul %}\titul{ {{ rv.titul}}}{% endif %}{{rv.resitel.osoba.jmeno|slice:":1"}}. {{rv.resitel.osoba.prijmeni}}&{{rv.rocnik_resitele|default:""}}&{{rv.body_celkem_odjakziva}}&{% for b in rv.body_hlavni_problemy_seznam %}{{b}}&{% endfor %}{{rv.body_cislo}}&{{rv.body_rocnik|default:0}}\\ | {% for rv in vysledkovka.radky_vysledkovky %}{{rv.poradi}}&{% if rv.titul %}\titul{ {{ rv.titul}}}{% endif %}{{rv.resitel.osoba.jmeno|slice:":1"}}. {{rv.resitel.osoba.prijmeni}}&{{rv.rocnik_resitele|default:""}}&{{rv.body_celkem_odjakziva}}&{% for b in rv.body_za_temata_seznam %}{{b}}&{% endfor %}{{rv.body_cislo}}&{{rv.body_rocnik|default:0}}\\ | ||||||
| {% endfor %} | {% endfor %} | ||||||
| \end{longtable} | \end{longtable} | ||||||
|  |  | ||||||
|  | @ -33,7 +33,7 @@ | ||||||
|                             {{ rv.titul }}<sup>MM</sup> |                             {{ rv.titul }}<sup>MM</sup> | ||||||
|                         {% endif %} |                         {% endif %} | ||||||
|                         {{ rv.resitel.osoba.plne_jmeno }} |                         {{ rv.resitel.osoba.plne_jmeno }} | ||||||
|                         {% for b in rv.body_hlavni_problemy_seznam %} |                         {% for b in rv.body_za_temata_seznam %} | ||||||
|                             <td class='border-r'>{{ b }} |                             <td class='border-r'>{{ b }} | ||||||
| 
 | 
 | ||||||
|                                 {% for body_podproblemu in rv.body_podproblemy_iter.next %} |                                 {% for body_podproblemu in rv.body_podproblemy_iter.next %} | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ from functools import cached_property | ||||||
| 
 | 
 | ||||||
| import seminar.models as m | import seminar.models as m | ||||||
| from django.db.models import Q, Sum | from django.db.models import Q, Sum | ||||||
| from seminar.utils import resi_v_rocniku, cisla_rocniku, hlavni_problem,\ | from seminar.utils import resi_v_rocniku, cisla_rocniku,\ | ||||||
| 	hlavni_problemy_f, problemy_cisla, podproblemy_v_cislu | 	hlavni_problemy_f, problemy_cisla, podproblemy_v_cislu | ||||||
| 
 | 
 | ||||||
| ROCNIK_ZRUSENI_TEMAT = 25 | ROCNIK_ZRUSENI_TEMAT = 25 | ||||||
|  | @ -313,7 +313,7 @@ class VysledkovkaCisla(Vysledkovka): | ||||||
| 		return body_za_cislo, body_za_temata, body_za_problemy | 		return body_za_cislo, body_za_temata, body_za_problemy | ||||||
| 
 | 
 | ||||||
| 	@cached_property | 	@cached_property | ||||||
| 	def hlavni_problemy_slovnik(self) -> dict[int, dict[int, str]]: | 	def body_za_temata(self) -> dict[int, dict[int, str]]: | ||||||
| 		return self.sectene_body[1] | 		return self.sectene_body[1] | ||||||
| 
 | 
 | ||||||
| 	@cached_property | 	@cached_property | ||||||
|  | @ -351,14 +351,14 @@ class VysledkovkaCisla(Vysledkovka): | ||||||
| 		"""Obsahuje věci, které se hodí vědět při konstruování výsledkovky. | 		"""Obsahuje věci, které se hodí vědět při konstruování výsledkovky. | ||||||
| 		Umožňuje snazší práci v templatu (lepší, než seznam).""" | 		Umožňuje snazší práci v templatu (lepší, než seznam).""" | ||||||
| 
 | 
 | ||||||
| 		def __init__(self, poradi, resitel, body_hlavni_problemy_seznam, body_cislo, body_rocnik, body_odjakziva, rok, body_podproblemy, body_podproblemy_iter): | 		def __init__(self, poradi, resitel, temata_seznamk, body_cislo, body_rocnik, body_odjakziva, rok, body_podproblemy, body_podproblemy_iter): | ||||||
| 			self.resitel = resitel | 			self.resitel = resitel | ||||||
| 			self.rocnik_resitele = resitel.rocnik(rok) | 			self.rocnik_resitele = resitel.rocnik(rok) | ||||||
| 			self.body_cislo = body_cislo | 			self.body_cislo = body_cislo | ||||||
| 			self.body_rocnik = body_rocnik | 			self.body_rocnik = body_rocnik | ||||||
| 			self.body_celkem_odjakziva = body_odjakziva | 			self.body_celkem_odjakziva = body_odjakziva | ||||||
| 			self.poradi = poradi | 			self.poradi = poradi | ||||||
| 			self.body_hlavni_problemy_seznam = body_hlavni_problemy_seznam | 			self.body_za_temata_seznam = temata_seznamk | ||||||
| 			self.titul = resitel.get_titul(body_odjakziva) | 			self.titul = resitel.get_titul(body_odjakziva) | ||||||
| 			self.body_podproblemy = body_podproblemy | 			self.body_podproblemy = body_podproblemy | ||||||
| 			self.body_podproblemy_iter = body_podproblemy_iter | 			self.body_podproblemy_iter = body_podproblemy_iter | ||||||
|  | @ -381,20 +381,20 @@ class VysledkovkaCisla(Vysledkovka): | ||||||
| 				body_problemy = [] | 				body_problemy = [] | ||||||
| 				body_podproblemy = [] | 				body_podproblemy = [] | ||||||
| 				for hp in self.temata_a_spol: | 				for hp in self.temata_a_spol: | ||||||
| 					body_problemy.append(self.hlavni_problemy_slovnik[hp.id][ar_id]) | 					body_problemy.append(self.body_za_temata[hp.id][ar_id]) | ||||||
| 					body_podproblemy.append([ | 					body_podproblemy.append([ | ||||||
| 						self.problemy_slovnik[hp.id][it.id][ar_id] | 						self.problemy_slovnik[hp.id][it.id][ar_id] | ||||||
| 						for it in self.podproblemy[hp.id] | 						for it in self.podproblemy[hp.id] | ||||||
| 					]) | 					]) | ||||||
| 				if self.je_nejake_ostatni: | 				if self.je_nejake_ostatni: | ||||||
| 					body_problemy.append(self.hlavni_problemy_slovnik[-1][ar_id]) | 					body_problemy.append(self.body_za_temata[-1][ar_id]) | ||||||
| 					body_podproblemy.append( | 					body_podproblemy.append( | ||||||
| 						[self.problemy_slovnik[-1][it.id][ar_id] for it in self.podproblemy[-1]]) | 						[self.problemy_slovnik[-1][it.id][ar_id] for it in self.podproblemy[-1]]) | ||||||
| 				# vytáhneme informace pro daného řešitele | 				# vytáhneme informace pro daného řešitele | ||||||
| 				radek = self.RadekVysledkovkyCisla( | 				radek = self.RadekVysledkovkyCisla( | ||||||
| 					poradi=self.poradi[i], | 					poradi=self.poradi[i], | ||||||
| 					resitel=setrizeni_resitele_slovnik[ar_id], | 					resitel=setrizeni_resitele_slovnik[ar_id], | ||||||
| 					body_hlavni_problemy_seznam=body_problemy, | 					temata_seznamk=body_problemy, | ||||||
| 					body_cislo=self.body_za_cislo[ar_id], | 					body_cislo=self.body_za_cislo[ar_id], | ||||||
| 					body_rocnik=self.setrizene_body[i], | 					body_rocnik=self.setrizene_body[i], | ||||||
| 					body_odjakziva=self.resitel_body_odjakziva_slovnik[ar_id], | 					body_odjakziva=self.resitel_body_odjakziva_slovnik[ar_id], | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue