Size: a a a

Django [ru] #STAY HOME

2021 January 26

vc

vadim chin in Django [ru] #STAY HOME
Манкурт Кобейн
Слушай, ну зачем ты в оскорбления скатился? Интересная ж тема, с удовольствием ваши рассуждения читал...
ну резковатос, но кмк яростный аутор прав. изначально про рт разговор зашел, зависит от рук инженегра (далее уже экономическое обоснование). Питон разгоняли и разгоняют и gil обходят и асинхронность давно уже.
источник

М

Манкурт Кобейн... in Django [ru] #STAY HOME
vadim chin
ну резковатос, но кмк яростный аутор прав. изначально про рт разговор зашел, зависит от рук инженегра (далее уже экономическое обоснование). Питон разгоняли и разгоняют и gil обходят и асинхронность давно уже.
Дык я ж не спорю. Просто как-то перебор с оскорблениями, указал лишь на это
источник

И

Иван in Django [ru] #STAY HOME
Sergey Svobodsky
Добрый день, прошу совета по "допиливанию" админки, вопрос скорее "хорошего тона"...
Есть масса моделей, News - просто пример для иллюстрации, для каждой прописан ModelAdmin (https://pastebin.com/UjAgmQN7) В пасте - только то, что касается вопроса, вроде, все лишнее убрал...
Изначально прописал наборы полей в свойствах класса (list_display, list_filter, list_editable)
Появилась необходимость разделить наборы полей для обычных пользователей и superuser.
Начал прописывать методы get_list_filter и прочие. Для большинства свойств есть аналогичные методы:
list_display - get_list_display и т.д. А вот для list_editable, как я понял, нет...
В результате наткнулся на то, что при указании поля в свойстве list_editable ругается на то, что поле отсутствует в list_display (его я перенес в метод)...
В итоге прописал list_display и в свойстве и в методе. То есть, то, что для всех, прописано в свойстве, а метод только изменяет его.
Вопрос - как правильнее поступать в таких случаях - переносить всю логику в метод или писать и свойство и метод?
Как вариант, можно создать прокси модель, в админке указать ей необходимые поля и т.д., а доступ (для админки стандартной модели и для админки прокси модели) выдавать стандартными средствами джанги
источник

N

Nire in Django [ru] #STAY HOME
Sergey Svobodsky
Добрый день, прошу совета по "допиливанию" админки, вопрос скорее "хорошего тона"...
Есть масса моделей, News - просто пример для иллюстрации, для каждой прописан ModelAdmin (https://pastebin.com/UjAgmQN7) В пасте - только то, что касается вопроса, вроде, все лишнее убрал...
Изначально прописал наборы полей в свойствах класса (list_display, list_filter, list_editable)
Появилась необходимость разделить наборы полей для обычных пользователей и superuser.
Начал прописывать методы get_list_filter и прочие. Для большинства свойств есть аналогичные методы:
list_display - get_list_display и т.д. А вот для list_editable, как я понял, нет...
В результате наткнулся на то, что при указании поля в свойстве list_editable ругается на то, что поле отсутствует в list_display (его я перенес в метод)...
В итоге прописал list_display и в свойстве и в методе. То есть, то, что для всех, прописано в свойстве, а метод только изменяет его.
Вопрос - как правильнее поступать в таких случаях - переносить всю логику в метод или писать и свойство и метод?
Почему ты не хочешь создать различные отображения для стаффа и супер юзеров?
источник

vc

vadim chin in Django [ru] #STAY HOME
Sergey Svobodsky
Добрый день, прошу совета по "допиливанию" админки, вопрос скорее "хорошего тона"...
Есть масса моделей, News - просто пример для иллюстрации, для каждой прописан ModelAdmin (https://pastebin.com/UjAgmQN7) В пасте - только то, что касается вопроса, вроде, все лишнее убрал...
Изначально прописал наборы полей в свойствах класса (list_display, list_filter, list_editable)
Появилась необходимость разделить наборы полей для обычных пользователей и superuser.
Начал прописывать методы get_list_filter и прочие. Для большинства свойств есть аналогичные методы:
list_display - get_list_display и т.д. А вот для list_editable, как я понял, нет...
В результате наткнулся на то, что при указании поля в свойстве list_editable ругается на то, что поле отсутствует в list_display (его я перенес в метод)...
В итоге прописал list_display и в свойстве и в методе. То есть, то, что для всех, прописано в свойстве, а метод только изменяет его.
Вопрос - как правильнее поступать в таких случаях - переносить всю логику в метод или писать и свойство и метод?
если 2 роли не динамические можно просто 2 админки сделать, под них подкидывать свои model view
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
vadim chin
ну резковатос, но кмк яростный аутор прав. изначально про рт разговор зашел, зависит от рук инженегра (далее уже экономическое обоснование). Питон разгоняли и разгоняют и gil обходят и асинхронность давно уже.
до скоростей сравнимых с Go?
источник

SS

Sergey Svobodsky in Django [ru] #STAY HOME
Nire
Почему ты не хочешь создать различные отображения для стаффа и супер юзеров?
Что в данном контексте "отображения"? Вьюхи? Так я вообще стандартную админку настраиваю...
источник

N

Nire in Django [ru] #STAY HOME
Sergey Svobodsky
Что в данном контексте "отображения"? Вьюхи? Так я вообще стандартную админку настраиваю...
Например гет форм по юзеру переопределить
источник

SS

Sergey Svobodsky in Django [ru] #STAY HOME
Иван
Как вариант, можно создать прокси модель, в админке указать ей необходимые поля и т.д., а доступ (для админки стандартной модели и для админки прокси модели) выдавать стандартными средствами джанги
Хмм... А я решаю НЕ через стандартные средства? Вроде, https://docs.djangoproject.com/en/3.1/ref/contrib/admin/
источник

SS

Sergey Svobodsky in Django [ru] #STAY HOME
Nire
Например гет форм по юзеру переопределить
Так... Это касается списка в админке.
источник

N

Nire in Django [ru] #STAY HOME
Sergey Svobodsky
Так... Это касается списка в админке.
Ну ты ведь отображаешь форму изменения объекта, или что?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Ну ты ведь отображаешь форму изменения объекта, или что?
список, ему просто отфильтровать список объектов по автору/роли нужно, можно например менеджер кастомный написать и подсовывать его в админке, но скорее всего есть элегантней решение.
источник

SS

Sergey Svobodsky in Django [ru] #STAY HOME
Не-е-ет... Просто список. Это стандартные средства Django...
источник

vc

vadim chin in Django [ru] #STAY HOME
Nikolay Cherniy
до скоростей сравнимых с Go?
чтобы чего то сравнивать надо четкие задачи иметь на руках.
я в контексте разумности привык тащить кирки и лопаты.
источник

N

Nire in Django [ru] #STAY HOME
Nikolay Cherniy
список, ему просто отфильтровать список объектов по автору/роли нужно, можно например менеджер кастомный написать и подсовывать его в админке, но скорее всего есть элегантней решение.
А, фильтры переписать? Из реквест параметров тогда просто берешь значение и по нему фильтруешь
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
А, фильтры переписать? Из реквест параметров тогда просто берешь значение и по нему фильтруешь
да, скорее всего
источник

SS

Sergey Svobodsky in Django [ru] #STAY HOME
Nire
А, фильтры переписать? Из реквест параметров тогда просто берешь значение и по нему фильтруешь
Зачем его ПЕРЕПИСЫВАТЬ, если стандартного достаточно, просто у пользователей он НЕ НУЖЕН?
источник

И

Иван in Django [ru] #STAY HOME
Sergey Svobodsky
Хмм... А я решаю НЕ через стандартные средства? Вроде, https://docs.djangoproject.com/en/3.1/ref/contrib/admin/
Вот пример того о чем я говорю, надеюсь станет понятнее :)

а уже на сами MainModelAdmin и MainModelProxyAdmin права раздаешь стандартными средствами джанги
источник

SS

Sergey Svobodsky in Django [ru] #STAY HOME
Иван
Вот пример того о чем я говорю, надеюсь станет понятнее :)

а уже на сами MainModelAdmin и MainModelProxyAdmin права раздаешь стандартными средствами джанги
Спасибо, сейчас посмотрю.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
vadim chin
чтобы чего то сравнивать надо четкие задачи иметь на руках.
я в контексте разумности привык тащить кирки и лопаты.
задача - реализовать функционал чата
источник