b695dd8054
Moved helpers and views to their respective new apps
24 lines
808 B
Python
24 lines
808 B
Python
from datetime import datetime
|
|
|
|
from django import forms
|
|
from django.shortcuts import render
|
|
|
|
from common.documents import render_to_pdf
|
|
from transport.context_busroll import bus_roll_context
|
|
|
|
|
|
class RollDateSelector(forms.Form):
|
|
_selected_action = forms.CharField(widget=forms.MultipleHiddenInput)
|
|
|
|
|
|
def roll_date_selector(mixin, request, queryset):
|
|
if 'generate' in request.POST:
|
|
date = request.POST.get("date")
|
|
if date:
|
|
date = datetime.strptime(date, '%Y-%m-%d')
|
|
else:
|
|
date = None
|
|
return render_to_pdf('reports/bus_roll.html', bus_roll_context(queryset, date=date))
|
|
form = RollDateSelector(initial={'_selected_action': queryset.values_list('id', flat=True)})
|
|
return render(request, 'admin/date_selector.html', context={'form': form})
|