Size: a a a

2020 October 25

KP

Kirill Penzin in PiterPy Meetup
а так не удалилось...
источник

DB

Dima Boger in PiterPy Meetup
Kirill Penzin
а так не удалилось...
/trust
источник

[

[Shieldy] PiterPy Me... in PiterPy Meetup
Принято!
источник

DB

Dima Boger in PiterPy Meetup
Попробуй ещё раз, возможно антиспам где-то ссылку увидел
источник

KP

Kirill Penzin in PiterPy Meetup
Ночер добрый. Перенабираю.

В общем, ситуация:
имеем проект на Django 1.11, где есть noname_app.models, из которого идёт импорт в main_app.models, где модельки объявляются в духе:
class MainModel(NoNameModel):
 class Meta(object):
   proxy = True

После чего в main_app.admin под них заводятся странички.
Оба аппа подключены в INSTALLED_APPS, админка подтягивается.

Вопрос: это что-то специфичное для джанги и я не понимаю происходящее или это какое-то легаси, которое забыли причесать?
источник
2020 October 26

ED

Eugene Denisov in PiterPy Meetup
Kirill Penzin
Ночер добрый. Перенабираю.

В общем, ситуация:
имеем проект на Django 1.11, где есть noname_app.models, из которого идёт импорт в main_app.models, где модельки объявляются в духе:
class MainModel(NoNameModel):
 class Meta(object):
   proxy = True

После чего в main_app.admin под них заводятся странички.
Оба аппа подключены в INSTALLED_APPS, админка подтягивается.

Вопрос: это что-то специфичное для джанги и я не понимаю происходящее или это какое-то легаси, которое забыли причесать?
Обычно так не делают, но в целом схема рабочая. Прокси модели чаще используют совместно с основными, а не вместо. Основание для такого подхода наверно можно найти (например единообразие моделей с разным количеством прокси), но я склоняюсь к предположению, что он был выбран по личным предпочтениям разработчика.
источник

Б

Боброний in PiterPy Meetup
А кто-нибудь знает, как можно попросить pytest переписать ассерты в модуле, который был создан на лету в тесте?
источник

E

Eugene in PiterPy Meetup
Боброний
А кто-нибудь знает, как можно попросить pytest переписать ассерты в модуле, который был создан на лету в тесте?
Сложно как-то, он же всю инфу о тестах перед запуском собирает.
источник

Б

Боброний in PiterPy Meetup
Вот это не хочет работать
pytest.register_assert_rewrite(name)
источник

Б

Боброний in PiterPy Meetup
Eugene
Сложно как-то, он же всю инфу о тестах перед запуском собирает.
Ну там внутри есть import hook где-то, но я не знаю как этой магией пользоваться
источник

p

pragus in PiterPy Meetup
Kirill Penzin
Ночер добрый. Перенабираю.

В общем, ситуация:
имеем проект на Django 1.11, где есть noname_app.models, из которого идёт импорт в main_app.models, где модельки объявляются в духе:
class MainModel(NoNameModel):
 class Meta(object):
   proxy = True

После чего в main_app.admin под них заводятся странички.
Оба аппа подключены в INSTALLED_APPS, админка подтягивается.

Вопрос: это что-то специфичное для джанги и я не понимаю происходящее или это какое-то легаси, которое забыли причесать?
Вот это поворот!
источник

Б

Боброний in PiterPy Meetup
Боброний
А кто-нибудь знает, как можно попросить pytest переписать ассерты в модуле, который был создан на лету в тесте?
Получилось!
источник

E

Eugene in PiterPy Meetup
Боброний
Получилось!
и как ты это сделал в итоге?
источник

Б

Боброний in PiterPy Meetup
Eugene
и как ты это сделал в итоге?
_pytest.assertion.rewrite.AssertionRewritingHook
источник

Б

Боброний in PiterPy Meetup
Как закончу скину ссылку на код
источник

E

Eugene in PiterPy Meetup
источник

Б

Боброний in PiterPy Meetup
Eugene
и как ты это сделал в итоге?
источник

KP

Kirill Penzin in PiterPy Meetup
pragus
Вот это поворот!
Да, прилетело тут интересное на выходных)
источник

KP

Kirill Penzin in PiterPy Meetup
Eugene Denisov
Обычно так не делают, но в целом схема рабочая. Прокси модели чаще используют совместно с основными, а не вместо. Основание для такого подхода наверно можно найти (например единообразие моделей с разным количеством прокси), но я склоняюсь к предположению, что он был выбран по личным предпочтениям разработчика.
Спасибо
источник

MK

Maxim Koltsov in PiterPy Meetup
что за бред, даже с одним тестом pytest умер раньше времени(
источник