Пример #1
0
def routeSchools(id=None, page=1):
    if not isMod():
        flash('You must be logged in to do that!', 'error')
        return redirect('/')
    if not id:
        try: r = School.objects().paginate(page=int(page), per_page=20)
        except: 
            flash("You've reached the end of schools listing!", 'warning')
            return redirect('/mod/schools/%s' % int(page)-1)
        return render('schools.html', schools=r)
    else:
        q = School.objects(id=id)
        if not len(q):
            flash("No school request with ID '%s'" % id)
            return redirect('/')
        return render('schools.html', s=q[0])
Пример #2
0
def routeMod(id=None, action=None):
    if not isMod(): return redirect(url_for('/find'))
    if action == 'adduser':
        if request.form.get('user') and request.form.get('pw'):
            u = Admin(username=request.form.get('user'),
                    password=hashPw(request.form.get('pw')))
            u.save()
            flash('Added user "%s" successfully!' % request.form.get('user'), 'success')
            return redirect('/mod')
    elif action =='rmvuser':
        q = Admin.objects(id=id)
        if len(q):
            q[0].delete()
            flash('Deleted user successfully!', 'success')
            return redirect('/mod')
        flash('Error deleting user!', 'error')
        return redirect('/mod')
    if not id:
        flash('Error processing your request!', 'error')
        return redirect('/mod')
    act = action.split('_', 1)
    if act[-1] == 'provider':
        q = Provider.objects(id=id)
        text = 'submission'
        url = '/mod/provider'
    elif act[-1] == 'school':
        q = School.objects(id=id)
        text = 'request'
        url ='/mod/school'
    if not len(q):
        flash('Error processing your request! (Could not find %s)' % text, 'error')
        return redirect(url+'s')
    q = q[0]
    if act[0] == 'del':
        q.delete()
        flash('Deleted %s!' % text, 'success')
        return redirect(url+'s')
    elif act[0] == 'mark':
        q.active = False
        q.save()
        flash('Marked %s as done!' % text, 'success')
        return redirect(url+'/%s' % id)