Пример #1
0
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}'"))
Пример #2
0
def list():
    title = "All Events"
    events = get_events()

    return render_template("event/list.html",
                           events=events,
                           heading=title,
                           title=page_title("View All Events"))
Пример #3
0
    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)
Пример #4
0
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))
Пример #5
0
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)))