Пример #1
0
 def _html_table_row_for_appointment(self, appointment):
     html = HTMLObjects.HTMLTableRow()
     html.add(HTMLObjects.HTMLTableCell(date_string(appointment.date)))
     time = time_string(appointment.time)
     event_link = HTMLObjects.HTMLLink(appointment.event.title, "../events/" + event_title(appointment.event) + ".html")
     html.add(HTMLObjects.HTMLTableCell(time))
     html.add(HTMLObjects.HTMLTableCell(self._role_description(appointment)))
     html.add(HTMLObjects.HTMLTableCell(event_link))
     return html
Пример #2
0
    def write_reports_about(self, a_list, a_folder):

        self._reporter = EventReporter()

        titles = []
        for event in sorted(a_list, key=lambda e: e.datetime()):
            html = self._reporter.report_about(event)
            et = event_title(event)
            filename = a_folder + '\\' + et + '.html'
            fileopen = open(filename,'w')
            fileopen.write(html.html_string())
            fileopen.close()
            titles.append(et)
        self._write_index_file(titles, a_folder)
Пример #3
0
 def _html_table(self):
     table = HTMLObjects.HTMLTable()
     row = HTMLObjects.HTMLTableRow()
     row.add(HTMLObjects.HTMLTableHeaderCell("Date"))
     row.add(HTMLObjects.HTMLTableHeaderCell("Time"))
     row.add(HTMLObjects.HTMLTableHeaderCell("Event"))
     row.add(HTMLObjects.HTMLTableHeaderCell("People"))
     table.add(row)
     for e in sorted(self._events, key=lambda e: e.datetime()):
         correct_appointments = [a for a in self._all_appointments if e is a.event]
         if len(correct_appointments) > 0:
             link = HTMLObjects.HTMLLink(e.title, "../events/" + event_title(e) + ".html")
             row = HTMLObjects.HTMLTableRow(HTMLObjects.HTMLTableHeaderCell(date_string(e.date)))
             row.add(HTMLObjects.HTMLTableHeaderCell(time_string(e.time)))
             row.add(HTMLObjects.HTMLTableHeaderCell(link))
             names = map(person_name, correct_appointments)
             if len(names) > 0:
                 string = '<br>'.join(names)
             else:
                 string = ''
             row.add(HTMLObjects.HTMLTableCell(string))
             table.add(row)
     return table
Пример #4
0
 def _html_header(self):
     title = 'Event '
     title += event_title(self._event)
     return HTMLObjects.HTMLHeading(title)
Пример #5
0
 def title(self):
     return event_title(self._event)