Pull to refresh

Comments 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, поэтому и я ее использую, к тому же джангистам все это знакомо — я не хотел сильно велосипедить. Только с этим есть одна проблема: джанга не умеет брать одну модель из СУБД, другую из монги, третью из редис и т.д. Мои обертки рассчитаны на это.
Добавьте документацию в репозиторий, хотя бы в минимальном виде, и ваша аудитория будет шире.
В работе, выложу на днях.
UFO just landed and posted this here
На здоровье, жду фидбека.
Замечально! Но, хотелось бы пожелать вам упорства и терпения. Ну или хотя бы упертых и терпеливых коллег. Я имею ввиду, что хочется, что бы хорошие вещи поддерживались их авторами так долго, как это возможно
Спасибо, на подходе масенкая либа из второго коммента. Естественно, как закончу с доками для этой.
Библиотека отличная. И супер, просто супер статья с объяснением, примерами!
Спасибо, если пригодится, обязательно отпишитесь.
Отлично!
Могу только как активный пользователь 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

Обновил версию до 0.2.0


  • безлимитное количество панелей
  • используется django-pkgconf для хранения настроек
Sign up to leave a comment.

Articles