def list_epoch_year(e_id, year, e_name=None): e = Epoch.query.filter_by(id=e_id).first_or_404() events = get_events(e_id, year) title = f"All events for year {year}, {e.name}" return render_template("event/list.html", events=events, epoch_year_flag=True, heading=title, title=page_title(f"View Events in Year {year}, epoch '{e.name}'"))
def list(): title = "All Events" events = get_events() return render_template("event/list.html", events=events, heading=title, title=page_title("View All Events"))
def test_get_events(self, app, client): from app.event.helpers import get_events # test admin and the filters self.login(client, self.admin) events = get_events() self.assertEqual(len(events), 4) self.assertTrue(self.event1 in events) self.assertTrue(self.event2 in events) self.assertTrue(self.event3 in events) self.assertTrue(self.event5 in events) events = get_events(filter_epoch=self.epochs[0].id) self.assertEqual(len(events), 3) self.assertTrue(self.event1 in events) self.assertTrue(self.event2 in events) self.assertTrue(self.event3 in events) events = get_events(filter_epoch=self.epochs[0].id, filter_year=1) self.assertEqual(len(events), 1) self.assertTrue(self.event1 in events) # no visible events in epoch 2 for admin self.assertEqual(len(get_events(filter_epoch=self.epochs[2].id)), 0) # no events in epoch 1, year 5 self.assertEqual( len(get_events(filter_epoch=self.epochs[0].id, filter_year=5)), 0) # just check visibility from here on, filters are already tested self.login(client, self.moderator) events = get_events() self.assertEqual(len(events), 4) self.assertTrue(self.event1 in events) self.assertTrue(self.event3 in events) self.assertTrue(self.event4 in events) self.assertTrue(self.event5 in events) self.login(client, self.user) events = get_events() self.assertEqual(len(events), 4) self.assertTrue(self.event1 in events) self.assertTrue(self.event3 in events) self.assertTrue(self.event5 in events) self.assertTrue(self.event6 in events) self.login(client, self.user2) events = get_events() self.assertEqual(len(events), 3) self.assertTrue(self.event1 in events) self.assertTrue(self.event3 in events) self.assertTrue(self.event5 in events)
def list_epoch(e_id): e = Epoch.query.filter_by(id=e_id).first_or_404() events = get_events(e_id) title = "All Events for " + e.name return render_template("event/list.html", events=events, epoch_flag=True, heading=title, title=page_title("View Events in Epoch '%s'" % e.name))
def list_epoch_year(e_id, year): e = Epoch.query.filter_by(id=e_id).first_or_404() events = get_events(e_id, year) title = "All events for year " + str(year) + ", " + e.name return render_template( "event/list.html", events=events, epoch_year_flag=True, heading=title, title=page_title("View Events in Year %s, epoch '%s'" % (year, e.name)))