Comments 20
Спасибо за статью! Как раз то, чего джанге катастрофически не хватает. После праздников обязательно проверю ваше творение
0
Да на здоровье. Кстати, в процессе появилась одна идея:
Я нашел готовое решение, но что-то оно больно сложное, и в каждом третьем проекте есть свой велосипед. Отпишитесь, если кто встречал чего попроще, если нет, вынесу в отдельный пакет.
# my_settings.py
from app_settings import AppSettings
class MyApplication(AppSettings):
FOO = 'foo'
BAR = 'bar'
# project settings.py
MYAPPLICATION_FOO = 'new foo'
# some module
import my_settings
print my_settings.FOO, my_settings.BAR
'new_foo' 'bar'
Я нашел готовое решение, но что-то оно больно сложное, и в каждом третьем проекте есть свой велосипед. Отпишитесь, если кто встречал чего попроще, если нет, вынесу в отдельный пакет.
+1
Вынес в отдельный пакет. Пост на хабре.
0
Кто все эти люди? "дешбоарад", "дешбоард", "дешбоурдов","дешбоарда","дешбоардов"
+5
Крутая штука, реально крутая. Вопрос такой. Очень часто разрабы советуют подключать свою админку через API. Почему было решено допиливать джанговскую?
0
Это не админка, скорее расширение. Технически джанга использует Model как апи, а ModelAdmin как конфигурацию. Model хранит в себе представление данных и их поведение (тип, валидации). Для формирования интерфейса используются мета-данные, вроде, названия приложения и имени модели — все это есть в Model, поэтому и я ее использую, к тому же джангистам все это знакомо — я не хотел сильно велосипедить. Только с этим есть одна проблема: джанга не умеет брать одну модель из СУБД, другую из монги, третью из редис и т.д. Мои обертки рассчитаны на это.
0
Добавьте документацию в репозиторий, хотя бы в минимальном виде, и ваша аудитория будет шире.
0
UFO just landed and posted this here
Замечально! Но, хотелось бы пожелать вам упорства и терпения. Ну или хотя бы упертых и терпеливых коллег. Я имею ввиду, что хочется, что бы хорошие вещи поддерживались их авторами так долго, как это возможно
0
Библиотека отличная. И супер, просто супер статья с объяснением, примерами!
+3
Отлично!
Могу только как активный пользователь django-suit (к которому я больше тяготею, чем к grappelli) могу лишь только предложить в будущих релизах сделать поддержку и его тоже (а как разработчик пакета вы наверняка скажете "присылай мержреквест" — и будете правы :).
Могу только как активный пользователь django-suit (к которому я больше тяготею, чем к grappelli) могу лишь только предложить в будущих релизах сделать поддержку и его тоже (а как разработчик пакета вы наверняка скажете "присылай мержреквест" — и будете правы :).
0
Очень круто будет еще добавить возможность экспорта циферок, которые видны на экране и в графиках в excel или csv, для офлайн анализа или обработки.
0
Сейчас пишу документацию и до меня дошло, что я упустил одну важную деталь: во момент инициализации виджета, ему передается объект request, т.е. вы можете делать так:
class OrdersWidget(widgets.ItemList):
model = Order
def get_queryset(self):
queryset = super(OrdersWidget, self).get_queryset()
if not self.request.user.is_superuser:
# Если это менеджер, ограничить выдачу его заказами
return queryset.filter(manager=self.request.user)
return queryset
0
Доки выложены django-controlcenter.readthedocs.org/en/latest
0
Обновил версию до 0.2.0
- безлимитное количество панелей
- используется django-pkgconf для хранения настроек
0
Sign up to leave a comment.
django-controlcenter