def report(self, response, user): # Create the document template doc = platypus.SimpleDocTemplate( response, title='Calendar', pagesize=A4 ) # Container for the 'Flowable' objects elements = [] booking_settings = BookingSettings.load() if booking_settings.pdf_heading: elements.append(self._head_1(booking_settings.pdf_heading)) elements.append(self._head_2('Calendar')) elements.append(platypus.Spacer(1, 12)) #elements.append(self._table_lines(invoice)) calendar = self._calendar(user) if calendar: elements.append(calendar) elements.append(self._para( 'Printed {} by {}'.format( timezone.now().strftime('%d/%m/%Y %H:%M'), user.username ) )) doc.build(elements)
def get_context_data(self, **kwargs): context = super(HomeView, self).get_context_data(**kwargs) calendars = HtmlCalendar().get_calendars() grouped = grouper(calendars, 3) context.update(dict( booking_settings=BookingSettings.load(), calendar=list(grouped), public_calendar=Booking.objects.calendar(user=AnonymousUser()), )) return context
def get_context_data(self, **kwargs): context = super(SettingsView, self).get_context_data(**kwargs) context.update(dict( booking_settings=BookingSettings.load(), )) return context