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
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)
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
def _html_header(self): title = 'Event ' title += event_title(self._event) return HTMLObjects.HTMLHeading(title)
def title(self): return event_title(self._event)