Smazání nadbytečné vazebné tabulky (vazba bude zase viditelná v adminu)
This commit is contained in:
		
							parent
							
								
									aa997bfcd8
								
							
						
					
					
						commit
						422caadb9e
					
				
					 2 changed files with 28 additions and 15 deletions
				
			
		|  | @ -0,0 +1,27 @@ | ||||||
|  | # Generated by Django 4.2.16 on 2025-01-21 20:54 | ||||||
|  | 
 | ||||||
|  | from django.db import migrations, models | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class Migration(migrations.Migration): | ||||||
|  | 
 | ||||||
|  |     dependencies = [ | ||||||
|  |         ('personalni', '0019_rename_upozorneni_resitel_upozornovat_na_opravy_reseni'), | ||||||
|  |         ('tvorba', '0007_alter_deadline_typ'), | ||||||
|  |     ] | ||||||
|  | 
 | ||||||
|  |     operations = [ | ||||||
|  |         migrations.SeparateDatabaseAndState( | ||||||
|  |             database_operations=[], | ||||||
|  |             state_operations=[ | ||||||
|  |                 migrations.AlterField( | ||||||
|  |                     model_name='problem', | ||||||
|  |                     name='opravovatele', | ||||||
|  |                     field=models.ManyToManyField(blank=True, db_table='seminar_problemy_opravovatele', related_name='opravovatele_%(class)s', to='personalni.organizator', verbose_name='opravovatelé'), | ||||||
|  |                 ), | ||||||
|  |                 migrations.DeleteModel( | ||||||
|  |                     name='Problemy_Opravovatele', | ||||||
|  |                 ), | ||||||
|  |             ] | ||||||
|  |         ), | ||||||
|  |     ] | ||||||
|  | @ -393,20 +393,6 @@ class ZmrazenaVysledkovka(SeminarModelBase): | ||||||
| 
 | 
 | ||||||
| 	html = models.TextField(null=False, blank=False) | 	html = models.TextField(null=False, blank=False) | ||||||
| 
 | 
 | ||||||
| class Problemy_Opravovatele(SeminarModelBase): |  | ||||||
| 	"""Jen vazebná tabulka pro opravovatele. |  | ||||||
| 
 |  | ||||||
| 	Ona stejně existovala, při přesunu mezi aplikacemi jen potřebujeme zajistit nepřejmenování DB tabulky. |  | ||||||
| 	Proto taky nepotřebuje žádná specifika, ze :py:class:SeminarModelBase: dědí ze zvyku než že by to k něčemu kdy měo být. |  | ||||||
| 	""" |  | ||||||
| 	class Meta: |  | ||||||
| 		db_table = 'seminar_problemy_opravovatele' |  | ||||||
| 	 |  | ||||||
| 	id = models.AutoField(primary_key = True) |  | ||||||
| 
 |  | ||||||
| 	problem = models.ForeignKey('Problem', on_delete=models.CASCADE) |  | ||||||
| 	organizator = models.ForeignKey(Organizator, on_delete=models.CASCADE) |  | ||||||
| 
 |  | ||||||
| @reversion.register(ignore_duplicates=True) | @reversion.register(ignore_duplicates=True) | ||||||
| # Pozor na následující řádek. *Nekrmit, asi kouše!* | # Pozor na následující řádek. *Nekrmit, asi kouše!* | ||||||
| class Problem(SeminarModelBase,PolymorphicModel): | class Problem(SeminarModelBase,PolymorphicModel): | ||||||
|  | @ -462,7 +448,7 @@ class Problem(SeminarModelBase,PolymorphicModel): | ||||||
| 		on_delete=models.SET_NULL) | 		on_delete=models.SET_NULL) | ||||||
| 
 | 
 | ||||||
| 	opravovatele = models.ManyToManyField(Organizator, verbose_name='opravovatelé', | 	opravovatele = models.ManyToManyField(Organizator, verbose_name='opravovatelé', | ||||||
| 		blank=True, related_name='opravovatele_%(class)s', through=Problemy_Opravovatele) | 		blank=True, related_name='opravovatele_%(class)s', db_table='seminar_problemy_opravovatele') | ||||||
| 
 | 
 | ||||||
| 	kod = models.CharField('lokální kód', max_length=32, blank=True, default='', | 	kod = models.CharField('lokální kód', max_length=32, blank=True, default='', | ||||||
| 		help_text='Číslo/kód úlohy v čísle nebo kód tématu/článku/seriálu v ročníku') | 		help_text='Číslo/kód úlohy v čísle nebo kód tématu/článku/seriálu v ročníku') | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue