Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
 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
Esempio n. 4
0
 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