Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » [Решено] flask-admin+mongoengine и разные колонки для юзеров [RSS Feed]

#1 Фев. 25, 2013 12:17:58

rustamakhmetov
От:
Зарегистрирован: 2011-07-12
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

[Решено] flask-admin+mongoengine и разные колонки для юзеров

Как реализовать вывод разных колонок для юзеров?
Не могу задать “column_exclude_list” в __init__, т.к. там current_user еще неопределен.
При определении “column_exclude_list” в методе “is_accessible” или “index” фильтрация колонок уже не срабатывает.
Решение: вызвать после определения “column_exclude_list” метод self._refresh_cache()


class OrderView(ModelView):
    create_template = 'order_create.html'
    def __init__(self, *args, **kwargs):
        super(OrderView, self).__init__(*args, **kwargs)
    def is_accessible(self):
        if current_user.name != "admin":
            self.column_exclude_list = ('user','links')
        else:
            self.column_exclude_list = ('links',)
        self._refresh_cache()
        return current_user.is_authenticated()
    @expose('/')
    def index(self):
        return super(OrderView, self).index_view()



Отредактировано rustamakhmetov (Фев. 25, 2013 16:31:49)

Офлайн

  • Начало
  • » Web
  • » [Решено] flask-admin+mongoengine и разные колонки для юзеров[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version