Exemplo n.º 1
0
def events_duplicate(id):
    old_event = Events.query.get(id)
    week_date = datetime.datetime.strptime(
        old_event.day, "%Y-%m-%d") + datetime.timedelta(days=7)
    week_later = (week_date).strftime("%Y-%m-%d")
    new_name = old_event.name + "-" + str(id) + "dupl"

    if len(new_name) > 30:
        new_name = new_name[-30:]

    prior_event = Events.query.filter_by(name=new_name).first()
    if prior_event:
        flash("Event {} was NOT duplicated, '{}' already exists".format(
            old_event.name, new_name))
        return redirect(url_for("events_index"))

    new_event = Events(new_name, week_later, old_event.time, old_event.info)
    new_event.senseis = old_event.senseis
    new_event.belts = old_event.belts
    new_event.topics = old_event.topics
    db.session().add(new_event)
    db.session().commit()
    flash("Event {} was duplicated as {}".format(old_event.name,
                                                 new_event.name))
    return redirect(url_for("events_index"))
Exemplo n.º 2
0
def del_sensei(id, s_id):
    Events.delete_sensei(id, s_id)
    e = Events.query.get(id)
    e_date = datetime.datetime.strptime(e.day, "%Y-%m-%d")
    e.day = e_date.strftime("%a %d.%m.%Y")
    return render_template("events/edit.html",
                           events=e,
                           form=EventForm(day=e_date,
                                          name=e.name,
                                          time=e.time,
                                          info=e.info))
Exemplo n.º 3
0
def index():
    today = datetime.datetime.now().strftime("%Y-%m-%d")
    week = (datetime.datetime.now() +
            datetime.timedelta(days=7)).strftime("%Y-%m-%d")
    e = Events.query.order_by(Events.day,
                              Events.time).filter(Events.day >= today,
                                                  Events.day < week).all()
    for ev in e:
        date_obj = datetime.datetime.strptime(ev.day, "%Y-%m-%d")
        ev.day = date_obj.strftime("%a %d.%m.%Y")
    if current_user.is_authenticated:
        no_t = Events.events_without_topic()
        ne = Events.belts_without_event()
        for ev in no_t:
            date_obj = datetime.datetime.strptime(ev["day"], "%Y-%m-%d")
            ev["day"] = date_obj.strftime("%a %d.%m.%Y")
    else:
        no_t = ""
        ne = ""
    return render_template("index.html", events=e, no_topic=no_t, no_events=ne)
Exemplo n.º 4
0
def events_index():
    if current_user.is_authenticated:
        delete_old_events()
        e = Events.query.order_by(Events.day, Events.time).all()
        no_t = Events.events_without_topic()
        for ev in no_t:
            date_obj = datetime.datetime.strptime(ev["day"], "%Y-%m-%d")
            ev["day"] = date_obj.strftime("%a %d.%m.%Y")
    else:
        today = datetime.datetime.now().strftime("%Y-%m-%d")
        e = Events.query.order_by(
            Events.day, Events.time).filter(Events.day >= today).all()
        no_t = ""
    for ev in e:
        date_obj = datetime.datetime.strptime(ev.day, "%Y-%m-%d")
        ev.day = date_obj.strftime("%a %d.%m.%Y")
    return render_template("events/list.html", events=e, no_topic=no_t)
Exemplo n.º 5
0
def events_create():
    form = EventForm(request.form)
    prior_event = Events.query.filter_by(name=form.name.data).first()

    if not form.validate():
        return render_template("events/new.html", form=form)
    elif prior_event:
        form.name.errors.append("Such name already exists")
        return render_template("events/new.html", form=form)

    d = form.day.data
    if d == None or d < datetime.datetime.now():
        d = datetime.datetime.now().strftime("%Y-%m-%d")
    else:
        d = d.strftime("%Y-%m-%d")
    e = Events(form.name.data, d, form.time.data, form.info.data)

    db.session().add(e)
    db.session().commit()
    e_date = datetime.datetime.strptime(d, "%Y-%m-%d")
    d = e_date.strftime("%a %d.%m.%Y")
    flash("New event created on {}".format(d))
    return redirect(url_for("events_index"))
Exemplo n.º 6
0
def belts_index():
    ne = Events.belts_without_event()
    return render_template("belts/list.html",
                           belts=Belts.query.order_by(Belts.belt).all(),
                           no_events=ne)
Exemplo n.º 7
0
def events_create():
    event = Events(current_user.id)
    db.session().add(event)
    db.session().commit()

    return redirect(url_for("events_edit", event_id=event.id))