示例#1
0
 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)
示例#2
0
文件: views.py 项目: pkimber/booking
 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
示例#3
0
文件: views.py 项目: pkimber/booking
 def get_context_data(self, **kwargs):
     context = super(SettingsView, self).get_context_data(**kwargs)
     context.update(dict(
         booking_settings=BookingSettings.load(),
     ))
     return context