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

Merged
zelvuska merged 27 commits from podezrele-seminare into master 2 months ago
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 2 months ago
zelvuska changed title from WIP: Podezřelé semináře (Fix: #1465) to WIP: Podezřelé semináře (#1465) 2 months ago
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 2 months ago
<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>
Poster
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 2 months ago
zelvuska added 1 commit 2 months ago
Poster
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 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
Poster
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 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska changed title from WIP: Podezřelé semináře (#1465) to Podezřelé semináře (#1465) 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
ledoian reviewed 2 months ago
UlohaVzorakNode,
TextNode,
CastNode,
OrgTextNode,
Poster
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 2 months ago
'probehlo/',
views.SoustredeniListView.as_view(),
name='seminar_seznam_soustredeni'
name='soustredeni_probehlo'
Poster
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 2 months ago
from django import template
from enum import Enum
import seminar.models as m
from .models import RocnikNode, CisloNode, CastNode, TextNode, TemaVCisleNode, UlohaVzorakNode, UlohaZadaniNode, PohadkaNode
Poster
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 2 months ago
import seminar.models as s
import seminar.models as m
from .models import TemaVCisleNode, RocnikNode, CisloNode, UlohaVzorakNode, UlohaZadaniNode, TreeNode, CastNode, TextNode, ReseniNode, PohadkaNode, OrgTextNode
Poster
Owner

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

(Tu chybí `MeziCisloNode`, to je vcelku podezřelé…)
Poster
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 2 months ago
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
Poster
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')`.
Poster
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 2 months ago
def isKonfera(value):
return isinstance(value, m.KonferaNode)
# FIXME neexistuje
# return isinstance(value, KonferaNode)
Poster
Owner

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

Prosím aspoň zalogovat, neumřít tiše.
Poster
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 2 months ago
from django.test import TestCase
import treenode.treelib as tl
import seminar.models as m
from .models import CastNode
Poster
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…
Poster
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 2 months ago
class ProfileEditForm(UdajeForm):
err_logger = logging.getLogger('seminar.edit.problem')
err_logger = logging.getLogger('personalni.edit.problem')
Poster
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ě…)
Poster
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?
Poster
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 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
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 2 months ago
'probehlo/',
views.SoustredeniListView.as_view(),
name='seminar_seznam_soustredeni'
name='soustredeni_seznam'
Poster
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 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
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 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska added 1 commit 2 months ago
zelvuska merged commit 024f8e0a80 into master 2 months ago
zelvuska deleted branch podezrele-seminare 2 months ago
The pull request has been merged as 024f8e0a80.
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This pull request currently doesn't have any dependencies.

Loading…
There is no content yet.