Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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'))
Exemplo n.º 6
0
def admin():
    if (not is_administrator()):
        return render_template('404.html.j2'), 404

    return render_template('admin/admin.html.j2',
                           users=UserDataAccess.get_users())
Exemplo n.º 7
0
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')
Exemplo n.º 8
0
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)