Browse Source

Zrušení dočasných odkazů do `seminar.models.*`

Poznámky:
- `seminar.models.base` je v pořádku (není to dočasný soubor)
- dočasné importy v `seminar/models/*.py` jsou taky validní, protože
  odtamtud zmizí. Jde mi o to, aby náhodné věci buď používaly
  už-správnou aplikaci, nebo postaru `seminar.models` jako celek, aby
  během odstřelu nebylo potřeba všechny věci přepisovat.

Ano, tohle je potenciálně kontroverzní commit. Ale je dočasný a mně
poněkud rozbíjí workflow, když mi v náhodné okamžiky odmítne běžet
náhodná část webu na kterou nesahám jen kvůli tomu, že importuje věci
odněkud, odkud to nečekám.

Alternativní řešení: dát správné importy (s dočasnými
`seminar.models.*`) do správných `aplikace/models.py` už teď a
importovat věci rovnou z výsledných modulů. To zajišťuje jak
konzistenci, tak to, že při odstřelu se cesta změní na jednom očekávaném
místě (resp. spíš se prostě smaže) a všechno ostatní bude pokračovat ve
fungování.
odstrel_modelu_odevzdavatko
Pavel "LEdoian" Turinsky 2 months ago
parent
commit
d288fefecc
  1. 2
      odevzdavatko/models.py
  2. 2
      odevzdavatko/testutils.py
  3. 2
      soustredeni/models.py
  4. 2
      soustredeni/testutils.py
  5. 2
      tvorba/admin.py

2
odevzdavatko/models.py

@ -9,7 +9,7 @@ from django.urls import reverse_lazy
from django.utils import timezone
from django.conf import settings
from seminar.models import tvorba as am
import seminar.models as am # tvorba
from seminar.models import base as bm
from odevzdavatko.utils import vzorecek_na_prepocet, inverze_vzorecku_na_prepocet

2
odevzdavatko/testutils.py

@ -1,7 +1,7 @@
import datetime
import random
from seminar.models.odevzdavatko import Reseni, Hodnoceni
from odevzdavatko.models import Reseni, Hodnoceni
def gen_reseni_ulohy(rnd, cisla, uloha, pocet_resitelu, poradi_cisla, resitele_cisla, resitele):

2
soustredeni/models.py

@ -10,7 +10,7 @@ from django.conf import settings
from personalni.models import Resitel, Organizator
from seminar.models.base import SeminarModelBase
from seminar.models import tvorba as am
import seminar.models as am # tvorba
logger = logging.getLogger(__name__)

2
soustredeni/testutils.py

@ -6,7 +6,7 @@ from typing import Sequence
import lorem
from .models import Soustredeni, Konfera
import seminar.models.tvorba as am
import seminar.models as am # tvorba
import personalni.models as pm
logger = logging.getLogger(__name__)

2
tvorba/admin.py

@ -9,7 +9,7 @@ from django.utils.safestring import mark_safe
import soustredeni.models
from seminar.models.tvorba import Rocnik, ZmrazenaVysledkovka, Deadline, Uloha, Problem, Tema, Clanek, Cislo
from seminar.models import Rocnik, ZmrazenaVysledkovka, Deadline, Uloha, Problem, Tema, Clanek, Cislo # tvorba
admin.site.register(Rocnik)
admin.site.register(ZmrazenaVysledkovka)

Loading…
Cancel
Save