Добавление ролей администратора для добавления ролей_добавлено в add_view - PullRequest
0 голосов
/ 23 сентября 2018

Мне удалось получить роли, работающие с этим кодом, но!

class Roled(object):
def is_accessible(self):
    roles_accepted = getattr(self, 'roles_accepted', None)
    if flask_login.current_user.is_authenticated:
        user = CustomUser.objects.get(email=flask_login.current_user.id)
        for role in user.roles:
            for permission in role.permissions:
                if permission == "admin":
                    return flask_login.current_user.is_authenticated
def inaccessible_callback(self, name, **kwargs):
    # redirect to login page if user doesn't have access
    return redirect(url_for('login', next=request.url))

class AdminView(Roled, ModelView):
def __init__(self, *args, **kwargs):
    self.roles_accepted = kwargs.pop('roles_accepted', list())
    super(AdminView, self).__init__(*args, **kwargs)

class TranslationView (AdminView):

column_filters = ['eng']
column_searchable_list = ('eng','geo', 'name')

Теперь у меня проблемадобавление role_accapted к каждому add_view при добавлении представлений администратора фляги, как это было в этом вопросе

1 Ответ

0 голосов
/ 24 сентября 2018

Ваш TranslationView должен наследоваться от класса AdminView.т.е.

class TranslationView(AdminView):
        column_filters = ['eng']
        column_searchable_list = ('eng','geo', 'name')
...