Esempio n. 1
0
def index():
    formUpdate = UpdateProjectForm(prefix="formUpdate")
    d = Projects.query.order_by(Projects.id).all()
    data = []
    for p in d:
        t = p.read.split(" ")
        if len(data) == 0:
            data.append(p)
        elif str(session['author_id']) in t:
            data.append(p)
        elif t.count("0") == len(t):
            data.append(p)
    form = AddProjectForm(prefix='form')
    formAdd = AddUserToProjectForm(prefix='formAdd')
    if form.validate_on_submit() and form.submit.data:
        a.createProject(session['author_id'], session['session_id'], form.name.data, form.description.data)
    if formUpdate.validate_on_submit() and formUpdate.submit.data:
        p = Projects.query.filter_by(id = int(formUpdate.idProject.data)).all()
        p = p[0]
        read = filter (lambda a: a != 0, [int(s) for s in p.read.split(" ")])
        a.updateProject(session['author_id'], session['session_id'], int(formUpdate.idProject.data), formUpdate.name.data, formUpdate.description.data, read)
    if formAdd.validate_on_submit() and formAdd.submit.data:
        p = Projects.query.filter_by(id = int(formAdd.idProject.data)).all()
        p = p[0]
        read = filter (lambda a: a != 0, [int(s) for s in p.read.split(" ")])
        a.getUserByName(session['author_id'], session['session_id'], formAdd.name.data)
        time.sleep(1)
        u = Users.query.filter_by(name = formAdd.name.data).all()
        if not u:
            flash("User not found or the server don't send the user information!")
        else:
            u = u[0]
            read.append(u.id)
            a.updateProject(session['author_id'], session['session_id'], int(formAdd.idProject.data), p.name, p.content, read)
    return render_template('index.html', data = data, form = form, formUpdate = formUpdate, formAdd = formAdd)
Esempio n. 2
0
def admin():
    form = AddUserForm(prefix="form")
    formUpdate = UpdateUserForm(prefix="formUpdate", idUser='******')
    u = Users.query.order_by(Users.id).all()
    formDelete = DeleteUserForm(prefix="formDelete")
    if form.validate_on_submit() and form.submit.data:
        a.createUser(session['author_id'], session['session_id'], form.login.data, form.email.data, form.password.data, form.admin.data)
    elif request.method == 'POST' and form.validate() == False and not formUpdate.submit.data and not formDelete.submit.data:
        flash("Error during the user creation!")
    if formUpdate.validate_on_submit() and formUpdate.submit.data:
        if formUpdate.idUser.data == '0':
            formUpdate.idUser.data = session['author_id']
        a.updatePassword(session['author_id'], session['session_id'], int(formUpdate.idUser.data), formUpdate.oldPassword.data, formUpdate.password.data)
    if formDelete.validate_on_submit() and formDelete.submit.data:
        a.getUserByName(session['author_id'], session['session_id'], formDelete.name.data)
        time.sleep(1)
        u = Users.query.filter_by(name = formDelete.name.data).all()
        if not u:
            flash("User not found or the server don't send the user information!")
        else:
            u = u[0]
            print formDelete.password.data
            a.delUser(session['author_id'], session['session_id'], u.id, formDelete.password.data)
    return render_template('admin.html', form=form, formUpdate=formUpdate,u = u, formDelete=formDelete)