def event_session_new(self, event_id): """New Session proposal view""" events = DataGetter.get_all_events() form = SessionForm() self.name = "Session | New Proposal" if form.validate(): DataManager.create_session(form, event_id, False) return redirect(url_for('.event_sessions', event_id=event_id)) return self.render('admin/model/create_model.html', form=form, event_id=event_id, events=events, cancel_url=url_for('.event_sessions', event_id=event_id))
def event_session_new(self, event_id): """New session view""" events = DataGetter.get_all_events() form = SessionForm() self.name = "Session | New" if form.validate(): if is_event_admin_or_editor(event_id): DataManager.create_session(form, event_id) else: flash("You don't have permission!") return redirect(url_for('.event_sessions', event_id=event_id)) return self.render('admin/model/create_model.html', form=form, event_id=event_id, events=events, cancel_url=url_for('.event_sessions', event_id=event_id))
def event_session_edit(self, event_id, session_id): """Edit Session view""" session = DataGetter.get_object(Session, session_id) events = DataGetter.get_all_events() form = SessionForm(obj=session) self.name = "Session | Edit" if form.validate(): if is_event_admin_or_editor(event_id): DataManager.update_session(form, session) flash("Session updated") else: flash("You don't have permission!") return redirect(url_for('.event_sessions', event_id=event_id)) return self.render('admin/model/create_model.html', form=form, event_id=event_id, events=events, cancel_url=url_for('.event_sessions', event_id=event_id))
def event_session_edit(self, event_id, session_id): """Edit Session view""" session = DataGetter.get_object(Session, session_id) events = DataGetter.get_all_events() form = SessionForm(obj=session) self.name = "Session | Edit" if form.validate_on_submit(): if is_event_admin_or_editor(event_id): DataManager.update_session(form, session) flash("Session updated") else: flash("You don't have permission!") return redirect(url_for('.event_sessions', event_id=event_id)) return self.render('admin/model/create_model.html', form=form, event_id=event_id, events=events, cancel_url=url_for('.event_sessions', event_id=event_id))
def setUp(self): self.app = Setup.create_app() with app.test_request_context(): event = Event(name="event1", start_time=datetime(2013, 8, 4, 12, 30, 45), end_time=datetime(2016, 9, 4, 12, 30, 45)) event.owner = 1 save_to_db(event, "Event saved") self.event_form = EventForm() self.session_form = SessionForm()