Podezřelé semináře (#1465) #65

Merged
zelvuska merged 27 commits from podezrele-seminare into master 2024-11-05 20:31:55 +01:00
Owner

Oproti #1465 zbývají už jen:

api/views/autocomplete.py:import seminar.models as m
make/push_compiled_vue_to_test:rsync -ave ssh seminar/static/seminar/vue "$GIMLI_LOGIN:$TESTWEB/seminar/static/seminar/"
mamweb/admin.py:        'seminar',
mamweb/settings_common.py:  'seminar',
mamweb/settings_common.py:          'seminar.prihlaska.form':{
mamweb/settings_common.py:          'seminar.prihlaska.problem':{
odevzdavatko/forms.py:import seminar.models as m
odevzdavatko/models.py:import seminar.models as am # tvorba
odevzdavatko/views.py:import seminar.models as m
personalni/forms.py:    err_logger = logging.getLogger('seminar.prihlaska.problem')
personalni/forms.py:    err_logger = logging.getLogger('seminar.edit.problem')
personalni/templates/personalni/profil/orgorozcestnik.html: <li><a href="{% url 'admin:seminar_problem_add' %}"><strong>přidat téma</strong></a></li>
personalni/views.py:import seminar.models as s
personalni/views.py:    err_logger = logging.getLogger('seminar.prihlaska.problem')
personalni/views.py:            form_logger = logging.getLogger('seminar.prihlaska.form')
personalni/views.py:    generic_logger = logging.getLogger('seminar.prihlaska')
personalni/views.py:    err_logger = logging.getLogger('seminar.prihlaska.problem')
personalni/views.py:    form_logger = logging.getLogger('seminar.prihlaska.form')
seminar/models/base.py:     return reverse('admin:seminar_{}_change'.format(model_name), args=(self.id, ))
seminar/models/odevzdavatko.py:from seminar.models import treenode as tm
seminar/models/treenode.py:from seminar.models import tvorba as am
seminar/models/tvorba.py:           from seminar.models.treenode import CisloNode
seminar/models/tvorba.py:       from seminar.models.treenode import CisloNode
seminar/models/tvorba.py:       from seminar.models.treenode import CisloNode
soustredeni/models.py:from seminar.models.base import SeminarModelBase
soustredeni/models.py:import seminar.models as am # tvorba
soustredeni/testutils.py:import seminar.models as am # tvorba
treenode/admin.py:import seminar.models as m
treenode/forms.py:import seminar.models as m
treenode/serializers.py:import seminar.models as m
treenode/templatetags.py:import seminar.models as m
treenode/tests.py:import seminar.models as m
treenode/treelib.py:    from seminar.models import TreeNode
treenode/treelib.py:    from seminar.models import TreeNode
treenode/treelib.py:    from seminar.models import TreeNode
treenode/views.py:import seminar.models as s
treenode/views.py:import seminar.models as m
treenode/viewsets.py:from seminar import models as m
tvorba/admin.py:from seminar.models import Rocnik, ZmrazenaVysledkovka, Deadline, Uloha, Problem, Tema, Clanek, Cislo # tvorba
tvorba/admin.py:        #   errors.append(ValidationError(mark_safe('<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="/admin/seminar/cislo">seznamu čísel</a></b>')))
tvorba/admin.py:                '<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="/admin/seminar/cislo">seznamu čísel</a></b>')))
tvorba/templatetags/deadliny.py:import seminar.models as m
tvorba/testutils.py:from seminar.models import Rocnik, Cislo, Deadline, Problem, Tema, Uloha, TextNode, UlohaVzorakNode, RocnikNode, CisloNode, TemaVCisleNode, Text, UlohaZadaniNode
tvorba/testutils.py:import seminar.models as m
tvorba/utils.py:import seminar.models as m
tvorba/views/__init__.py:import seminar.models as s
tvorba/views/__init__.py:import seminar.models as m
tvorba/views/__init__.py:from seminar.models import Problem, Cislo, Reseni, Nastaveni, Rocnik, \
tvorba/views/__init__.py:   pattern_name = 'seminar_rocnik'
tvorba/views/docasne.py:import seminar.models as m
various/autentizace/templates/autentizace/login.html:<form action="{% url 'seminar_prihlaska' %}">
various/autentizace/views.py:   # template_name = 'seminar/password_change.html'
various/management/commands/generate_thumbnails.py:from seminar.models import Cislo
various/management/commands/pregeneruj_zmrazene_vysledkovky.py:import seminar.models as m
various/management/commands/testdata.py:from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni
various/models.py:from seminar.models import Cislo
various/models.py:      return reverse('admin:seminar_nastaveni_change', args=(self.id, ))
various/testutils.py:from seminar.models import Rocnik, Cislo, Nastaveni, Osoba, Organizator
various/views/final.py:from seminar import models as m
vue_frontend/vue.config.js:        ? '/static/seminar/vue/'
vue_frontend/vue.config.js:    outputDir: '../seminar/static/seminar/vue/',
vysledkovky/utils.py:import seminar.models as m
Oproti #1465 zbývají už jen: ``` api/views/autocomplete.py:import seminar.models as m make/push_compiled_vue_to_test:rsync -ave ssh seminar/static/seminar/vue "$GIMLI_LOGIN:$TESTWEB/seminar/static/seminar/" mamweb/admin.py: 'seminar', mamweb/settings_common.py: 'seminar', mamweb/settings_common.py: 'seminar.prihlaska.form':{ mamweb/settings_common.py: 'seminar.prihlaska.problem':{ odevzdavatko/forms.py:import seminar.models as m odevzdavatko/models.py:import seminar.models as am # tvorba odevzdavatko/views.py:import seminar.models as m personalni/forms.py: err_logger = logging.getLogger('seminar.prihlaska.problem') personalni/forms.py: err_logger = logging.getLogger('seminar.edit.problem') personalni/templates/personalni/profil/orgorozcestnik.html: <li><a href="{% url 'admin:seminar_problem_add' %}"><strong>přidat téma</strong></a></li> personalni/views.py:import seminar.models as s personalni/views.py: err_logger = logging.getLogger('seminar.prihlaska.problem') personalni/views.py: form_logger = logging.getLogger('seminar.prihlaska.form') personalni/views.py: generic_logger = logging.getLogger('seminar.prihlaska') personalni/views.py: err_logger = logging.getLogger('seminar.prihlaska.problem') personalni/views.py: form_logger = logging.getLogger('seminar.prihlaska.form') seminar/models/base.py: return reverse('admin:seminar_{}_change'.format(model_name), args=(self.id, )) seminar/models/odevzdavatko.py:from seminar.models import treenode as tm seminar/models/treenode.py:from seminar.models import tvorba as am seminar/models/tvorba.py: from seminar.models.treenode import CisloNode seminar/models/tvorba.py: from seminar.models.treenode import CisloNode seminar/models/tvorba.py: from seminar.models.treenode import CisloNode soustredeni/models.py:from seminar.models.base import SeminarModelBase soustredeni/models.py:import seminar.models as am # tvorba soustredeni/testutils.py:import seminar.models as am # tvorba treenode/admin.py:import seminar.models as m treenode/forms.py:import seminar.models as m treenode/serializers.py:import seminar.models as m treenode/templatetags.py:import seminar.models as m treenode/tests.py:import seminar.models as m treenode/treelib.py: from seminar.models import TreeNode treenode/treelib.py: from seminar.models import TreeNode treenode/treelib.py: from seminar.models import TreeNode treenode/views.py:import seminar.models as s treenode/views.py:import seminar.models as m treenode/viewsets.py:from seminar import models as m tvorba/admin.py:from seminar.models import Rocnik, ZmrazenaVysledkovka, Deadline, Uloha, Problem, Tema, Clanek, Cislo # tvorba tvorba/admin.py: # errors.append(ValidationError(mark_safe('<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="/admin/seminar/cislo">seznamu čísel</a></b>'))) tvorba/admin.py: '<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="/admin/seminar/cislo">seznamu čísel</a></b>'))) tvorba/templatetags/deadliny.py:import seminar.models as m tvorba/testutils.py:from seminar.models import Rocnik, Cislo, Deadline, Problem, Tema, Uloha, TextNode, UlohaVzorakNode, RocnikNode, CisloNode, TemaVCisleNode, Text, UlohaZadaniNode tvorba/testutils.py:import seminar.models as m tvorba/utils.py:import seminar.models as m tvorba/views/__init__.py:import seminar.models as s tvorba/views/__init__.py:import seminar.models as m tvorba/views/__init__.py:from seminar.models import Problem, Cislo, Reseni, Nastaveni, Rocnik, \ tvorba/views/__init__.py: pattern_name = 'seminar_rocnik' tvorba/views/docasne.py:import seminar.models as m various/autentizace/templates/autentizace/login.html:<form action="{% url 'seminar_prihlaska' %}"> various/autentizace/views.py: # template_name = 'seminar/password_change.html' various/management/commands/generate_thumbnails.py:from seminar.models import Cislo various/management/commands/pregeneruj_zmrazene_vysledkovky.py:import seminar.models as m various/management/commands/testdata.py:from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni various/models.py:from seminar.models import Cislo various/models.py: return reverse('admin:seminar_nastaveni_change', args=(self.id, )) various/testutils.py:from seminar.models import Rocnik, Cislo, Nastaveni, Osoba, Organizator various/views/final.py:from seminar import models as m vue_frontend/vue.config.js: ? '/static/seminar/vue/' vue_frontend/vue.config.js: outputDir: '../seminar/static/seminar/vue/', vysledkovky/utils.py:import seminar.models as m ```
zelvuska added 1 commit 2024-10-30 15:08:32 +01:00
zelvuska changed title from WIP: Podezřelé semináře (Fix: #1465) to WIP: Podezřelé semináře (#1465) 2024-10-30 15:09:33 +01:00
Owner

Zatím vypadá dobře :-)

(i.e. zajímá mě, jak moc je tohle relevantní pro bugy vzniknuvší v !66 a když to vidím, tak si sem dávám značku ať ty viděné změny nemusím kontrolovat znovu :-D)

Zatím vypadá dobře :-) (i.e. zajímá mě, jak moc je tohle relevantní pro bugy vzniknuvší v !66 a když to vidím, tak si sem dávám značku ať ty viděné změny nemusím kontrolovat znovu :-D)
ledoian reviewed 2024-10-30 23:45:46 +01:00
@ -5,3 +5,3 @@
<div class="mam-org-only">
<ul>
<li><a href="/admin/seminar/novinky/{{novinka.pk}}">Upravit novinku</a>
<li><a href="/admin/novinky/novinky/{{novinka.pk}}">Upravit novinku</a>
Owner

Možná radši {% url 'admin:novinky_novinky_edit' pk=novinka.pk %}? (resp. aproximuji syntaxi, nekopírovat :-D)

Možná radši `{% url 'admin:novinky_novinky_edit' pk=novinka.pk %}`? (resp. aproximuji syntaxi, nekopírovat :-D)
zelvuska marked this conversation as resolved
zelvuska added 1 commit 2024-10-31 10:57:24 +01:00
zelvuska added 1 commit 2024-11-01 11:44:36 +01:00
Author
Owner

Po mergi oddělení tvorby a po commitu 8fd582d192 zbývá:

make/push_compiled_vue_to_test:rsync -ave ssh seminar/static/seminar/vue "$GIMLI_LOGIN:$TESTWEB/seminar/static/seminar/"
mamweb/settings_common.py:  'seminar',
mamweb/settings_common.py:          'seminar.prihlaska.form':{
mamweb/settings_common.py:          'seminar.prihlaska.problem':{
personalni/forms.py:    err_logger = logging.getLogger('seminar.prihlaska.problem')
personalni/forms.py:    err_logger = logging.getLogger('seminar.edit.problem')
personalni/views.py:    err_logger = logging.getLogger('seminar.prihlaska.problem')
personalni/views.py:            form_logger = logging.getLogger('seminar.prihlaska.form')
personalni/views.py:    generic_logger = logging.getLogger('seminar.prihlaska')
personalni/views.py:    err_logger = logging.getLogger('seminar.prihlaska.problem')
personalni/views.py:    form_logger = logging.getLogger('seminar.prihlaska.form')
seminar/models/odevzdavatko.py:from seminar.models import treenode as tm
seminar/models/treenode.py:from seminar.models import tvorba as am
seminar/models/tvorba.py:           from seminar.models.treenode import CisloNode
seminar/models/tvorba.py:       from seminar.models.treenode import CisloNode
seminar/models/tvorba.py:       from seminar.models.treenode import CisloNode
soustredeni/models.py:from seminar.models.base import SeminarModelBase
treenode/admin.py:import seminar.models as m
treenode/forms.py:import seminar.models as m
treenode/serializers.py:import seminar.models as m
treenode/templatetags.py:import seminar.models as m
treenode/tests.py:import seminar.models as m
treenode/treelib.py:    from seminar.models import TreeNode
treenode/treelib.py:    from seminar.models import TreeNode
treenode/treelib.py:    from seminar.models import TreeNode
treenode/views.py:import seminar.models as s
treenode/views.py:import seminar.models as m
treenode/viewsets.py:from seminar import models as m
tvorba/testutils.py:import seminar.models as m
tvorba/views/__init__.py:import seminar.models as m
tvorba/views/__init__.py:   pattern_name = 'seminar_rocnik'
various/autentizace/templates/autentizace/login.html:<form action="{% url 'seminar_prihlaska' %}">
various/views/final.py:from seminar import models as m
vue_frontend/vue.config.js:        ? '/static/seminar/vue/'
vue_frontend/vue.config.js:    outputDir: '../seminar/static/seminar/vue/',
Po mergi oddělení tvorby a po commitu `8fd582d192` zbývá: ``` make/push_compiled_vue_to_test:rsync -ave ssh seminar/static/seminar/vue "$GIMLI_LOGIN:$TESTWEB/seminar/static/seminar/" mamweb/settings_common.py: 'seminar', mamweb/settings_common.py: 'seminar.prihlaska.form':{ mamweb/settings_common.py: 'seminar.prihlaska.problem':{ personalni/forms.py: err_logger = logging.getLogger('seminar.prihlaska.problem') personalni/forms.py: err_logger = logging.getLogger('seminar.edit.problem') personalni/views.py: err_logger = logging.getLogger('seminar.prihlaska.problem') personalni/views.py: form_logger = logging.getLogger('seminar.prihlaska.form') personalni/views.py: generic_logger = logging.getLogger('seminar.prihlaska') personalni/views.py: err_logger = logging.getLogger('seminar.prihlaska.problem') personalni/views.py: form_logger = logging.getLogger('seminar.prihlaska.form') seminar/models/odevzdavatko.py:from seminar.models import treenode as tm seminar/models/treenode.py:from seminar.models import tvorba as am seminar/models/tvorba.py: from seminar.models.treenode import CisloNode seminar/models/tvorba.py: from seminar.models.treenode import CisloNode seminar/models/tvorba.py: from seminar.models.treenode import CisloNode soustredeni/models.py:from seminar.models.base import SeminarModelBase treenode/admin.py:import seminar.models as m treenode/forms.py:import seminar.models as m treenode/serializers.py:import seminar.models as m treenode/templatetags.py:import seminar.models as m treenode/tests.py:import seminar.models as m treenode/treelib.py: from seminar.models import TreeNode treenode/treelib.py: from seminar.models import TreeNode treenode/treelib.py: from seminar.models import TreeNode treenode/views.py:import seminar.models as s treenode/views.py:import seminar.models as m treenode/viewsets.py:from seminar import models as m tvorba/testutils.py:import seminar.models as m tvorba/views/__init__.py:import seminar.models as m tvorba/views/__init__.py: pattern_name = 'seminar_rocnik' various/autentizace/templates/autentizace/login.html:<form action="{% url 'seminar_prihlaska' %}"> various/views/final.py:from seminar import models as m vue_frontend/vue.config.js: ? '/static/seminar/vue/' vue_frontend/vue.config.js: outputDir: '../seminar/static/seminar/vue/', ```
zelvuska added 2 commits 2024-11-01 12:39:03 +01:00
zelvuska added 1 commit 2024-11-01 12:58:10 +01:00
zelvuska added 1 commit 2024-11-01 13:17:48 +01:00
zelvuska added 1 commit 2024-11-01 13:20:38 +01:00
Author
Owner

Zbývá

seminar/models/odevzdavatko.py:from seminar.models import treenode as tm
seminar/models/treenode.py:from seminar.models import tvorba as am
seminar/models/tvorba.py:           from seminar.models.treenode import CisloNode
seminar/models/tvorba.py:       from seminar.models.treenode import CisloNode
seminar/models/tvorba.py:       from seminar.models.treenode import CisloNode
soustredeni/models.py:from seminar.models.base import SeminarModelBase
treenode/admin.py:import seminar.models as m
treenode/forms.py:import seminar.models as m
treenode/serializers.py:import seminar.models as m
treenode/templatetags.py:import seminar.models as m
treenode/tests.py:import seminar.models as m
treenode/treelib.py:    from seminar.models import TreeNode
treenode/treelib.py:    from seminar.models import TreeNode
treenode/treelib.py:    from seminar.models import TreeNode
treenode/views.py:import seminar.models as s
treenode/views.py:import seminar.models as m
treenode/viewsets.py:from seminar import models as m
tvorba/testutils.py:import seminar.models as m
tvorba/views/__init__.py:import seminar.models as m
various/views/final.py:from seminar import models as m
Zbývá ``` seminar/models/odevzdavatko.py:from seminar.models import treenode as tm seminar/models/treenode.py:from seminar.models import tvorba as am seminar/models/tvorba.py: from seminar.models.treenode import CisloNode seminar/models/tvorba.py: from seminar.models.treenode import CisloNode seminar/models/tvorba.py: from seminar.models.treenode import CisloNode soustredeni/models.py:from seminar.models.base import SeminarModelBase treenode/admin.py:import seminar.models as m treenode/forms.py:import seminar.models as m treenode/serializers.py:import seminar.models as m treenode/templatetags.py:import seminar.models as m treenode/tests.py:import seminar.models as m treenode/treelib.py: from seminar.models import TreeNode treenode/treelib.py: from seminar.models import TreeNode treenode/treelib.py: from seminar.models import TreeNode treenode/views.py:import seminar.models as s treenode/views.py:import seminar.models as m treenode/viewsets.py:from seminar import models as m tvorba/testutils.py:import seminar.models as m tvorba/views/__init__.py:import seminar.models as m various/views/final.py:from seminar import models as m ```
zelvuska added 1 commit 2024-11-01 13:50:58 +01:00
zelvuska added 1 commit 2024-11-01 13:51:52 +01:00
zelvuska changed title from WIP: Podezřelé semináře (#1465) to Podezřelé semináře (#1465) 2024-11-01 13:55:40 +01:00
zelvuska added 1 commit 2024-11-01 14:02:15 +01:00
zelvuska added 1 commit 2024-11-01 16:40:44 +01:00
ledoian reviewed 2024-11-03 00:29:58 +01:00
@ -26,0 +23,4 @@
UlohaVzorakNode,
TextNode,
CastNode,
OrgTextNode,
Owner

Já vím, že chybělo už předtím, ale chybí tu ReseniNode. (i později v deklaracích jednotlivých adminů)

Já vím, že chybělo už předtím, ale chybí tu `ReseniNode`. (i později v deklaracích jednotlivých adminů)
zelvuska marked this conversation as resolved
ledoian reviewed 2024-11-03 00:52:55 +01:00
@ -8,3 +8,3 @@
'probehlo/',
views.SoustredeniListView.as_view(),
name='seminar_seznam_soustredeni'
name='soustredeni_probehlo'
Owner

S tímhle přejmenováním spíš nesouhlasím. To, že se na webu seznam soustředění vyskytuje v „Soustředění → Proběhlo“ je podle mě UI detail a z pohledu vývojáře chci spíš vědět, že adresa vede na seznam soustředění (nebo přehled soustředění).

S tímhle přejmenováním spíš nesouhlasím. To, že se na webu seznam soustředění vyskytuje v „Soustředění → Proběhlo“ je podle mě UI detail a z pohledu vývojáře chci spíš vědět, že adresa vede na seznam soustředění (nebo přehled soustředění).
zelvuska marked this conversation as resolved
ledoian reviewed 2024-11-03 01:01:09 +01:00
@ -1,6 +1,6 @@
from django import template
from enum import Enum
import seminar.models as m
from .models import RocnikNode, CisloNode, CastNode, TextNode, TemaVCisleNode, UlohaVzorakNode, UlohaZadaniNode, PohadkaNode
Owner

(Těchto TreeNodů je tu málo, ale nechce se mi teď zjišťovat, které tři chybí…)

(Těchto TreeNodů je tu málo, ale nechce se mi teď zjišťovat, které tři chybí…)
ledoian reviewed 2024-11-03 01:02:56 +01:00
@ -8,3 +8,2 @@
import seminar.models as s
import seminar.models as m
from .models import TemaVCisleNode, RocnikNode, CisloNode, UlohaVzorakNode, UlohaZadaniNode, TreeNode, CastNode, TextNode, ReseniNode, PohadkaNode, OrgTextNode
Owner

(Tu chybí MeziCisloNode, to je vcelku podezřelé…)

(Tu chybí `MeziCisloNode`, to je vcelku podezřelé…)
Author
Owner

Asi nejsem schopen opravit (aniž bych se snažil pochopit treenode).

Asi nejsem schopen opravit (aniž bych se snažil pochopit treenode).
ledoian reviewed 2024-11-03 01:11:35 +01:00
@ -14,2 +14,2 @@
if isinstance(value,KonferaNode): return "Konfera"
if isinstance(value,ClanekNode): return "Článek"
# if isinstance(value,KonferaNode): return "Konfera" # FIXME neexistuje
# if isinstance(value,ClanekNode): return "Článek" # FIXME neexistuje
Owner

Tyhle komentáře způsobí tiché spadnutí. Byl by to NameError, nejspíš i při validním volání, teď je to return None, díky čemuž se bude chyba špatně lovit. NameError je za mě fajn, ale klidně to jde vyřešit nějakým globálním raise ValueError('tenhle typ TreeNode neexistuje').

Tyhle komentáře způsobí tiché spadnutí. Byl by to `NameError`, nejspíš i při validním volání, teď je to `return None`, díky čemuž se bude chyba špatně lovit. `NameError` je za mě fajn, ale klidně to jde vyřešit nějakým globálním `raise ValueError('tenhle typ TreeNode neexistuje')`.
Author
Owner

To je asi otázka spíš na to, proč KonferaNode a ClanekNode přestalo existovat a proč s tím nepřestal existovat i tento kód…

To je asi otázka spíš na to, proč KonferaNode a ClanekNode přestalo existovat a proč s tím nepřestal existovat i tento kód…
ledoian reviewed 2024-11-03 01:13:32 +01:00
@ -44,2 +44,3 @@
def isKonfera(value):
return isinstance(value, m.KonferaNode)
# FIXME neexistuje
# return isinstance(value, KonferaNode)
Owner

Prosím aspoň zalogovat, neumřít tiše.

Prosím aspoň zalogovat, neumřít tiše.
Author
Owner

Stejně jako výše. KonferaNode prostě neexistuje. (Přestala existovat v migraci 0080, které jsi autor…)

Stejně jako výše. KonferaNode prostě neexistuje. (Přestala existovat v migraci 0080, které jsi autor…)
ledoian reviewed 2024-11-03 01:16:18 +01:00
@ -1,16 +1,16 @@
from django.test import TestCase
import treenode.treelib as tl
import seminar.models as m
from .models import CastNode
Owner

V principu myslím, že tady je lepší řešení spíš import treenode.models as tn, ale až někdo někdy bude pokračovat ve psaní těchto testů, tak si to tam nejspíš dopíše, tak je to teď asi jedno…

V principu myslím, že tady je lepší řešení spíš `import treenode.models as tn`, ale až někdo někdy bude pokračovat ve psaní těchto testů, tak si to tam nejspíš dopíše, tak je to teď asi jedno…
Author
Owner

Proč si myslíš, že je lepší náhodná zkratka, než importování přímo věcí (když je to lokální věc).

A celkově nad tímhle (jak má vypadat importování toho všeho, co předtím bylo import seminar.models as m) trochu dumám.

Proč si myslíš, že je lepší náhodná zkratka, než importování přímo věcí (když je to lokální věc). A celkově nad tímhle (jak má vypadat importování toho všeho, co předtím bylo `import seminar.models as m`) trochu dumám.
ledoian reviewed 2024-11-03 01:31:40 +01:00
@ -148,3 +148,3 @@
class ProfileEditForm(UdajeForm):
err_logger = logging.getLogger('seminar.edit.problem')
err_logger = logging.getLogger('personalni.edit.problem')
Owner

Heh, tohle nikde není deklarované, i když se to od pohledu má chovat (zvlášť co se týče ochrany dat) stejně jako personalni.prihlaska.problem. Myslím, že by mělo stačit tady (jinde to stejně není) přejmenovat na personalni.prihlaska.problem.edit (ale teď nekontroluji, jestli si pamatuji chování pythoního logování správně…)

Heh, tohle nikde není deklarované, i když se to od pohledu má chovat (zvlášť co se týče ochrany dat) stejně jako `personalni.prihlaska.problem`. Myslím, že by mělo stačit tady (jinde to stejně není) přejmenovat na `personalni.prihlaska.problem.edit` (ale teď nekontroluji, jestli si pamatuji chování pythoního logování správně…)
Author
Owner

To nebylo ani předtím… Myslíš, že personalni.prihlaska.problem.edit pomůže?

To nebylo ani předtím… Myslíš, `že personalni.prihlaska.problem.edit` pomůže?
Owner

Mám za to, že Pythoní logování drží hierarchii podle teček, takže personalni.prihlaska.problem.edit se chová by default stejně jako personalni.prihlaska.problem. Ale nevěřím tomu úplně, tak to asi na webschůzce vyzkouším na testwebu (ze shellu)…

Mám za to, že Pythoní logování drží hierarchii podle teček, takže `personalni.prihlaska.problem.edit` se chová by default stejně jako `personalni.prihlaska.problem`. Ale nevěřím tomu úplně, tak to asi na webschůzce vyzkouším na testwebu (ze shellu)…
Owner

Asi OK (až na to, co píšu výš). Věci kolem TreeNodů spíš prosím někam poznamenat, chápu, že se nikomu nechce je implementovat teď hned…

Asi OK (až na to, co píšu výš). Věci kolem TreeNodů spíš prosím někam poznamenat, chápu, že se nikomu nechce je implementovat teď hned…
Owner

(A já se jdu pokusit to někam mergenout, ze cviku…)

(A já se jdu pokusit to někam mergenout, ze cviku…)
Owner

(A já se jdu pokusit to někam mergenout, ze cviku…)

Nějak to mergenout šlo (konflikt byl myslím jen v treenode/models.py a bylo potřeba předělat pár views), ukázkový merge (neotestovaný) je ve větvi bez_treenodu_i_bez_podezrelych_seminaru.

Nevím, jestli chceme tuhle větev přímo vzít a testovat, spíš si imho chceme vzít inspiraci a nejdřív zamergeovat jeden PR, pak nový master mergenout do druhého PR (velmi podobně jako na té větvi) a pak zamergeovat druhý PR. (Technicky je to jedno, ale půjde se líp vyznat v tom, co se v gitu dělo, a navíc gitea nebude úplně zmatená z toho, co těm pull requestům děláme…)

> (A já se jdu pokusit to někam mergenout, ze cviku…) Nějak to mergenout šlo (konflikt byl myslím jen v `treenode/models.py` a bylo potřeba předělat pár views), ukázkový merge (neotestovaný) je ve větvi [`bez_treenodu_i_bez_podezrelych_seminaru`](https://gitea.ks.matfyz.cz/mam/mamweb/src/branch/bez_treenodu_i_bez_podezrelych_seminaru). Nevím, jestli chceme tuhle větev přímo vzít a testovat, spíš si imho chceme vzít inspiraci a nejdřív zamergeovat jeden PR, pak nový `master` mergenout do druhého PR (velmi podobně jako na té větvi) a pak zamergeovat druhý PR. (Technicky je to jedno, ale půjde se líp vyznat v tom, co se v gitu dělo, a navíc gitea nebude úplně zmatená z toho, co těm pull requestům děláme…)
zelvuska added 5 commits 2024-11-05 14:28:24 +01:00
zelvuska added 1 commit 2024-11-05 14:29:03 +01:00
zelvuska added 1 commit 2024-11-05 14:48:37 +01:00
zelvuska added 1 commit 2024-11-05 14:58:58 +01:00
zelvuska added 1 commit 2024-11-05 15:08:21 +01:00
zelvuska added 1 commit 2024-11-05 15:10:51 +01:00
Owner

Viděno až po ac6c41cc88, LGTM. (TreeNody mi tu klidně zatím nech, domlátím během schůzky asi…)

Viděno až po `ac6c41cc88`, LGTM. (TreeNody mi tu klidně zatím nech, domlátím během schůzky asi…)
Owner

Kouzelnická poznámka: git grep seminar | sed '\|/migrations/| d; \|deploy_v2/| d; \|split-apps-meta/| d' popisuje posledních 53 seminářů:

  • 40 z nich jsou DB tabulky
  • 6 jsou importy SeminarModelBase a OverwriteStorage (možná je chceme dát do various?)
  • 2 jsou někde v prozatímním kódu (deklarace toho, že aplikace seminar existuje)
  • na 2 místech je to v zakomentovaném kódu
  • 2 výskyty v dokumentaci
  • 1 v komentáři (relevantním k tomu, co se může stát).

Navíc v mamweb.settings_common máme SEMINAR_RESENI_DIR a SEMINAR_KONFERY_DIR, využívají se na jednom místě v kódu

Skoro se mi chce tomu říkat úspěch, nebo aspoň 98% úspěchu. (Přesouvání SeminarModelBase bude možná trošku zábava, DB tabulky by měly jít přejmenovat, dokumentaci aktualizujme…)

A kdyžtak navrhuji tenhle komentář prostě zkopírovat do Kance (včetně příkazu) a dořešit jindy, separátně, později, možná, …

Kouzelnická poznámka: `git grep seminar | sed '\|/migrations/| d; \|deploy_v2/| d; \|split-apps-meta/| d'` popisuje posledních 53 seminářů: - 40 z nich jsou DB tabulky - 6 jsou importy `SeminarModelBase` a `OverwriteStorage` (možná je chceme dát do `various`?) - 2 jsou někde v prozatímním kódu (deklarace toho, že aplikace `seminar` existuje) - na 2 místech je to v zakomentovaném kódu - 2 výskyty v dokumentaci - 1 v komentáři (relevantním k tomu, co se může stát). Navíc v `mamweb.settings_common` máme `SEMINAR_RESENI_DIR` a `SEMINAR_KONFERY_DIR`, využívají se na jednom místě v kódu Skoro se mi chce tomu říkat úspěch, nebo aspoň 98% úspěchu. (Přesouvání `SeminarModelBase` bude možná trošku zábava, DB tabulky by měly jít přejmenovat, dokumentaci aktualizujme…) A kdyžtak navrhuji tenhle komentář prostě zkopírovat do Kance (včetně příkazu) a dořešit jindy, separátně, později, ~~možná~~, …
ledoian reviewed 2024-11-05 16:33:56 +01:00
@ -8,3 +8,3 @@
'probehlo/',
views.SoustredeniListView.as_view(),
name='seminar_seznam_soustredeni'
name='soustredeni_seznam'
Owner
$ 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>
``` $ 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> ```
zelvuska marked this conversation as resolved
zelvuska added 1 commit 2024-11-05 17:40:45 +01:00
zelvuska added 1 commit 2024-11-05 17:46:36 +01:00
zelvuska added 1 commit 2024-11-05 18:53:49 +01:00
zelvuska added 1 commit 2024-11-05 18:54:10 +01:00
zelvuska added 1 commit 2024-11-05 19:56:16 +01:00
Owner

good for me… (ještě ten print do seminar/models.py)

good for me… (ještě ten `print` do `seminar/models.py`)
zelvuska added 1 commit 2024-11-05 20:19:43 +01:00
zelvuska added 1 commit 2024-11-05 20:22:12 +01:00
zelvuska added 1 commit 2024-11-05 20:31:17 +01:00
zelvuska merged commit 024f8e0a80 into master 2024-11-05 20:31:55 +01:00
zelvuska deleted branch podezrele-seminare 2024-11-05 20:31:55 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: mam/mamweb#65
No description provided.