Example #1
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            if user.admin == True:  #if user is admin, user is_authenticated and can use admin interface
                login_user(user)
            else:
                flash('You are not admin to enter here!', 'danger')
                return redirect(url_for('admin.index'))

        if current_user.is_authenticated:
            flash('You are logged in. Welcome!', 'success')
            return redirect(url_for('admin.index'))
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()