def renderAvailableTable(self): prefix = "add_item" available_columns = self.columns() available_columns[0].cell_formatter = label_cell_formatter_factory(prefix) available_columns[2].title = _('Reserved by others') columns = list(available_columns) title=_('Reserve resource') # XXX: this getter is just plain wrong getter = lambda r: r.__name__ add_column = ImageInputColumn( prefix, name='action', title=title, alt=title, library='schooltool.skin.flourish', image='add-icon.png', id_getter=getter) columns.append(add_column) formatter = zc.table.table.FormFullFormatter( self.context, self.request, self.filter(self.availableResources), columns=columns, batch_start=self.batch.start, batch_size=self.batch.size, sort_on=self.sortOn(), prefix="available") formatter.cssClasses['table'] = 'data' return formatter()
def renderBookedTable(self): prefix = "remove_item" available_columns = self.columns() available_columns[0].cell_formatter = label_cell_formatter_factory(prefix) available_columns[2].title = _('Reserved by others') columns = list(available_columns) title=_('Release resource') # XXX: this getter is just plain wrong getter = lambda r: r.__name__ remove_column = ImageInputColumn( prefix, name='action', title=title, alt=title, library='schooltool.skin.flourish', image='remove-icon.png', id_getter=getter) columns.append(remove_column) formatter = zc.table.table.FormFullFormatter( self.context, self.request, self.getBookedItems(), columns=columns, sort_on=self.sortOn(), prefix="booked") formatter.cssClasses['table'] = 'data' return formatter()
def createTableFormatter(self, **kwargs): prefix = kwargs["prefix"] container = self.getItemContainer() formatter = getMultiAdapter((container, self.request), ITableFormatter) columns_before = [CheckboxColumn(prefix=prefix, title="", id_getter=IUniqueFormKey)] formatters = [label_cell_formatter_factory(prefix, IUniqueFormKey)] formatter.setUp(formatters=formatters, columns_before=columns_before, **kwargs) return formatter
def createTableFormatter(self, **kwargs): prefix = kwargs['prefix'] container = self.getItemContainer() formatter = getMultiAdapter((container, self.request), ITableFormatter) columns_before = [ CheckboxColumn(prefix=prefix, title="", id_getter=IUniqueFormKey) ] formatters = [label_cell_formatter_factory(prefix, IUniqueFormKey)] formatter.setUp(formatters=formatters, columns_before=columns_before, **kwargs) return formatter