예제 #1
0
 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))
예제 #2
0
 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))
예제 #3
0
 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))
예제 #4
0
 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))
예제 #5
0
 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))
예제 #6
0
 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()