Example #1
0
 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()
Example #2
0
File: mos.py Project: G-Thor/LOBE
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
 def index(self):
     print("AdminIndexView have auth: ", current_user.is_admin())
     if current_user.is_admin():
         return self.render(self._template)
     else:
         abort(404)
Example #6
0
 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()
Example #7
0
 def is_accessible(self):
     return current_user.is_admin()
Example #8
0
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())
Example #9
0
 def is_accessible(self):
     return current_user.is_authenticated and current_user.is_admin()