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)
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)