44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
from pyramid.view import view_config
|
|
from .view_helpers import *
|
|
|
|
|
|
@view_config(route_name="json_lastcard", renderer="prettyjson")
|
|
def json_lastcard(request):
|
|
return get_latest_card(request)
|
|
|
|
|
|
@view_config(route_name='cards', renderer='templates/datelist.jinja2')
|
|
@view_config(route_name='json_cards', renderer='prettyjson')
|
|
def cards(request):
|
|
return {'datelist': get_all_dates_with_cards(request), 'navgroup': 'cards'}
|
|
|
|
|
|
@view_config(route_name='cards_page', renderer='templates/cardlist.jinja2')
|
|
@view_config(route_name='cards_date', renderer='templates/cardlist.jinja2')
|
|
@view_config(route_name='json_cards_date', renderer='prettyjson')
|
|
@view_config(route_name='json_cards_page', renderer='prettyjson')
|
|
def cards_page(request):
|
|
cp = card_page(request)
|
|
cp['datelist'] = get_all_dates_with_cards(request)
|
|
return cp
|
|
|
|
|
|
@view_config(route_name='card_single', renderer='templates/cardsingle.jinja2')
|
|
@view_config(route_name='json_card_single', renderer='prettyjson')
|
|
def card_single(request):
|
|
card = {}
|
|
try:
|
|
card = list(request.db['cards'].find({"strokeNumber": int(request.matchdict['stroke_number'])}))[0]
|
|
except IndexError:
|
|
pass
|
|
|
|
datepage_url = request.referrer.split("/")[3:]
|
|
page_num = 1
|
|
carddate = ""
|
|
if len(datepage_url) > 2:
|
|
page_num = int(datepage_url[2])
|
|
if len(datepage_url) > 1:
|
|
carddate = datepage_url[1]
|
|
|
|
return {"card": card, 'navgroup': 'cards', 'datelist': get_all_dates_with_cards(request), 'date': carddate, 'datepage': page_num}
|