Added custom prefix funtion and col spacing options
This commit is contained in:
parent
145930494a
commit
297318af30
1 changed files with 8 additions and 5 deletions
|
@ -4,26 +4,29 @@ from TableTextDesign import TableTextDesign
|
||||||
class EventListDesign (DesignEntity):
|
class EventListDesign (DesignEntity):
|
||||||
"""Creates a TableTextDesign filled with event
|
"""Creates a TableTextDesign filled with event
|
||||||
begin date and title"""
|
begin date and title"""
|
||||||
def __init__ (self, size, calendar, text_size = 16, filter_date=None, line_spacing=2):
|
def __init__ (self, size, calendar, text_size = 16, filter_date=None, line_spacing=2, col_spacing=10, event_prefix_func=None):
|
||||||
super(EventListDesign, self).__init__(size)
|
super(EventListDesign, self).__init__(size)
|
||||||
self.calendar = calendar
|
self.calendar = calendar
|
||||||
self.__event_matrix__ = []
|
self.__event_matrix__ = []
|
||||||
self.text_size = text_size
|
self.text_size = text_size
|
||||||
self.filter_date = filter_date
|
self.filter_date = filter_date
|
||||||
self.line_spacing = line_spacing
|
self.line_spacing = line_spacing
|
||||||
|
self.col_spacing = col_spacing
|
||||||
|
self.event_prefix_func = event_prefix_func
|
||||||
|
if self.event_prefix_func is None:
|
||||||
|
self.event_prefix_func = lambda x : self.__remove_leading_zero__(x.begin_datetime.strftime('%d %b'))
|
||||||
|
|
||||||
def __finish_image__ (self):
|
def __finish_image__ (self):
|
||||||
self.__fill_event_matrix__()
|
self.__fill_event_matrix__()
|
||||||
|
|
||||||
col_hori_alignment = ['right', 'left']
|
col_hori_alignment = ['right', 'left']
|
||||||
|
|
||||||
table_design = TableTextDesign(self.size, line_spacing=self.line_spacing, col_spacing=10, text_matrix=self.__event_matrix__, fontsize = self.text_size, column_horizontal_alignments=col_hori_alignment, mask=False, truncate_cols=False)
|
table_design = TableTextDesign(self.size, line_spacing=self.line_spacing, col_spacing=self.col_spacing, text_matrix=self.__event_matrix__, fontsize = self.text_size, column_horizontal_alignments=col_hori_alignment, mask=False, truncate_cols=False)
|
||||||
self.draw_design(table_design)
|
self.draw_design(table_design)
|
||||||
|
|
||||||
def __get_formatted_event__ (self, event):
|
def __get_formatted_event__ (self, event):
|
||||||
date = event.begin_datetime.strftime('%d %b')
|
prefix = self.event_prefix_func(event)
|
||||||
date = self.__remove_leading_zero__(date)
|
return [ prefix, event.title ]
|
||||||
return [ date, event.title ]
|
|
||||||
|
|
||||||
def __remove_leading_zero__(self, text):
|
def __remove_leading_zero__(self, text):
|
||||||
while text[0] is '0':
|
while text[0] is '0':
|
||||||
|
|
Loading…
Reference in a new issue