Комментарии 20
Спасибо за статью! Как раз то, чего джанге катастрофически не хватает. После праздников обязательно проверю ваше творение
Да на здоровье. Кстати, в процессе появилась одна идея:
Я нашел готовое решение, но что-то оно больно сложное, и в каждом третьем проекте есть свой велосипед. Отпишитесь, если кто встречал чего попроще, если нет, вынесу в отдельный пакет.
# 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'
Я нашел готовое решение, но что-то оно больно сложное, и в каждом третьем проекте есть свой велосипед. Отпишитесь, если кто встречал чего попроще, если нет, вынесу в отдельный пакет.
Вынес в отдельный пакет. Пост на хабре.
Кто все эти люди? "дешбоарад", "дешбоард", "дешбоурдов","дешбоарда","дешбоардов"
Крутая штука, реально крутая. Вопрос такой. Очень часто разрабы советуют подключать свою админку через API. Почему было решено допиливать джанговскую?
Это не админка, скорее расширение. Технически джанга использует Model как апи, а ModelAdmin как конфигурацию. Model хранит в себе представление данных и их поведение (тип, валидации). Для формирования интерфейса используются мета-данные, вроде, названия приложения и имени модели — все это есть в Model, поэтому и я ее использую, к тому же джангистам все это знакомо — я не хотел сильно велосипедить. Только с этим есть одна проблема: джанга не умеет брать одну модель из СУБД, другую из монги, третью из редис и т.д. Мои обертки рассчитаны на это.
Добавьте документацию в репозиторий, хотя бы в минимальном виде, и ваша аудитория будет шире.
НЛО прилетело и опубликовало эту надпись здесь
Замечально! Но, хотелось бы пожелать вам упорства и терпения. Ну или хотя бы упертых и терпеливых коллег. Я имею ввиду, что хочется, что бы хорошие вещи поддерживались их авторами так долго, как это возможно
Библиотека отличная. И супер, просто супер статья с объяснением, примерами!
Отлично!
Могу только как активный пользователь django-suit (к которому я больше тяготею, чем к grappelli) могу лишь только предложить в будущих релизах сделать поддержку и его тоже (а как разработчик пакета вы наверняка скажете "присылай мержреквест" — и будете правы :).
Могу только как активный пользователь django-suit (к которому я больше тяготею, чем к grappelli) могу лишь только предложить в будущих релизах сделать поддержку и его тоже (а как разработчик пакета вы наверняка скажете "присылай мержреквест" — и будете правы :).
Очень круто будет еще добавить возможность экспорта циферок, которые видны на экране и в графиках в excel или csv, для офлайн анализа или обработки.
Сейчас пишу документацию и до меня дошло, что я упустил одну важную деталь: во момент инициализации виджета, ему передается объект 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
Доки выложены django-controlcenter.readthedocs.org/en/latest
Обновил версию до 0.2.0
- безлимитное количество панелей
- используется django-pkgconf для хранения настроек
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
django-controlcenter