def register(): if current_user.is_authenticated: return redirect(url_for('/')) form = RegistrationForm() if form.validate_on_submit(): user = UserDataAccess.get_by_username(form.username.data) logging.error(user is None) if user is None: UserDataAccess.add_user(form.username.data, form.password.data, form.firstname.data, form.lastname.data, form.birthday.data, form.email.data) try: send_welcome_mail(form.email.data, form.username.data, form.firstname.data, form.lastname.data) except: e = sys.exc_info()[0] logging.error(e) flash( 'Votre compte a été créé, vous pouvez maintenant vous connecter', 'success') return redirect(url_for('login')) else: flash('Un compte existe déjà avec ce nom d\'utilisateur', 'danger') return render_template('login/registration.html.j2', form=form) return render_template('login/registration.html.j2', form=form)
def admin_task_add(user_id): if (not is_administrator()): return render_template('404.html.j2'), 404 form = TaskForm() if form.validate_on_submit(): TaskDataAccess.add_task( form.title.data, form.description.data, form.due_date.data, user_id ) return redirect(url_for('admin_task_listing', user_id = user_id)) else: return render_template('todo/add.html.j2', form = form, user = UserDataAccess.get_user(user_id))
def admin_task_edit(user_id, task_id): if (not is_administrator()): return render_template('404.html.j2'), 404 task = TaskDataAccess.get_task(task_id) form = TaskForm() if form.validate_on_submit(): TaskDataAccess.update_task( form.id.data, form.title.data, form.description.data, form.due_date.data ) return redirect(url_for('admin_task_listing', user_id = user_id)) else: form.id.data = task.id form.title.data = task.title form.description.data = task.description form.due_date.data = task.due_date return render_template('todo/edit.html.j2', form = form, user = UserDataAccess.get_user(user_id))
def login(): if current_user.is_authenticated: return redirect(url_for('/')) form = LoginForm() if form.validate_on_submit(): user = UserDataAccess.get_by_username(form.username.data) if (user is None) or (not user.check_password(form.password.data)): flash( 'Connexion impossible. Veuillez vérifier votre nom d\'utilisateur et mot de passe', 'danger') return redirect(url_for('login')) if (user.is_locked): flash( 'Votre compte est bloqué. Veuillez contacter un administrateur', 'danger') return redirect(url_for('login')) login_user(user) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('index') return redirect(next_page) else: return render_template('login/login.html.j2', form=form)
def admin_delete(user_id): if (not is_administrator()): return render_template('404.html.j2'), 404 UserDataAccess.delete(user_id) return redirect(url_for('admin'))
def admin(): if (not is_administrator()): return render_template('404.html.j2'), 404 return render_template('admin/admin.html.j2', users=UserDataAccess.get_users())
from app import db from app.data.userDataAccess import UserDataAccess import datetime import logging print('--- Database creation ---') # re-create the database print('The database is dropped and created') db.drop_all() db.create_all() # create the default administrator accout print('The SuperAdmin account is created') UserDataAccess.add_user('admin', 'password', 'Super', 'Admin', datetime.datetime.now(), '*****@*****.**', 2) print('The database has been created')
def admin_task_listing(user_id): if (not is_administrator()): return render_template('404.html.j2'), 404 return render_template('todo/list.html.j2', tasks = TaskDataAccess.get_tasks(user_id), user = UserDataAccess.get_user(user_id), datetime = datetime)