def index(self): next = url_for(request.endpoint, **request.view_args) if not current_user.is_authenticated: return redirect(url_for('security.login', next=next)) if not current_user.is_admin(): return redirect(url_for('security.login', next=next)) return super(MyAdminIndexView, self).index()
def post_mos_rating(id): mos_id = id try: mos_id = save_MOS_ratings(request.form, request.files) except Exception as error: flash("Villa kom upp. Hafið samband við kerfisstjóra", category="danger") app.logger.error("Error posting recordings: {}\n{}".format( error, traceback.format_exc())) return Response(str(error), status=500) if mos_id is None: flash("Engar einkunnir í MOS prófi.", category='warning') if (not current_user.is_admin()): flash("MOS próf klárað", category='success') return Response(url_for('user.user_detail', id=current_user.id), status=200) if mos_id is None: return Response(url_for('mos.mos_list'), status=200) else: flash("MOS próf klárað", category='success') return Response(url_for('mos.mos_detail', id=mos_id), status=200)
def practices_index(): searchForm = SearchForm(formdata = request.args) q = PracticeRegistration.query.join(Practice, PracticeRegistration.practice) if (not current_user.is_admin()): q = q.filter(PracticeRegistration.id.in_([p.id for p in current_user.practices])) if searchForm.search.data: q = q.filter(or_(Practice.name.like(f"%{searchForm.search.data}%"), Practice.code == searchForm.search.data)) registrations = ( q.order_by(Practice.name.asc()) .paginate( page=searchForm.page.data, per_page=10, error_out=False)) if registrations.total == 1: return redirect(url_for('recruits_index', code=registrations.items[0].code)) return render_template('practices/index.html', registrations=registrations, searchForm=searchForm)
def lobe_shop(): icons = VerifierIcon.query.order_by(VerifierIcon.price) titles = VerifierTitle.query.order_by(VerifierTitle.price) quotes = VerifierQuote.query.order_by(VerifierQuote.price) fonts = VerifierFont.query.order_by(VerifierFont.price) loot_boxes = app.config['ECONOMY']['loot_boxes'] if current_user.is_admin(): icons = icons.all() titles = titles.all() quotes = quotes.all() fonts = fonts.all() else: icons = icons.filter(VerifierIcon.for_sale == True).all() titles = titles.filter(VerifierTitle.for_sale == True).all() quotes = quotes.filter(VerifierQuote.for_sale == True).all() fonts = fonts.filter(VerifierFont.for_sale == True).all() loot_box_message = request.args.get('messages', None) loot_box_items = [] if loot_box_message is not None: for _, item in json.loads(loot_box_message).items(): if item['type'] == 'icon': loot_box_items.append(VerifierIcon.query.get(item['id'])) if item['type'] == 'title': loot_box_items.append(VerifierTitle.query.get(item['id'])) if item['type'] == 'quote': loot_box_items.append(VerifierQuote.query.get(item['id'])) return render_template('lobe_shop.jinja', icons=icons, titles=titles, quotes=quotes, loot_boxes=loot_boxes, fonts=fonts, loot_box_items=loot_box_items, progression_view=True, full_width=True)
def index(self): print("AdminIndexView have auth: ", current_user.is_admin()) if current_user.is_admin(): return self.render(self._template) else: abort(404)
def is_accessible(self): """Returns ``True`` if `current_user` has access to admin views. This method checks whether `current_user` has the ``'admin'`` role. """ return current_user.is_admin()
def is_accessible(self): return current_user.is_admin()
def main(): user_scenarios = ScenarioModel.query.filter_by(owner=current_user.id).all() return render_template("base.html", user=current_user, scenarios=user_scenarios, is_admin=current_user.is_admin())
def is_accessible(self): return current_user.is_authenticated and current_user.is_admin()