Example #1
0
def create_or_edit_group(group_id=None):
    form = UpdateGroupForm()
    if form.validate_on_submit():
        if group_id:
            group = Group.query.get(group_id)
            for field in form:
                if hasattr(group, field.name):
                    group.__setattr__(field.name, field.data)
            flash_success(form.title.data + ' was successfully updated!')
        else:
            group = Group(title=form.title.data,
                          description=form.description.data,
                          contact_name=form.contact_name.data,
                          contact_email=form.contact_email.data,
                          place_name=form.place_name.data,
                          address=form.address.data,
                          time=form.time.data)
            db.session.add(group)
            flash_success(form.title.data + ' was successfully created!')
        db.session.commit()
    else:
        if form.errors:
            for error, messages in form.errors:
                for msg in messages:
                    flash_error(msg)
        else:
            flash_error()
    return redirect("/")
Example #2
0
def signin():
    form = SignInForm()
    if form.validate_on_submit():
        if auth_manager.signin(form):
            flash_success("Signed in successfully!")
        else:
            flash_error()
    return redirect("/")
Example #3
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        if auth_manager.signup(form):
            flash_success()
        else:
            flash_error("Oops! Something went wrong.")
    else:
        flash_form_errors(form)
    return redirect("/")