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