Пример #1
0
    def __init__(
        self,
        sqldb,
        request,
        response,
        session,
        table_name,
        report_function='table_list',
        update_function='table_update',
        ):
        """Constructor.

        Args:
            sqldb: SQLDB object instance
            request: gluon.globals.Request object instance
            response: gluon.globals.Response object instance
            session: gluon.globals.Session object instance
            table_name: string, name of the table
            report_function: string, name of the report controller function
            update_function: string, name of the table update function
        """

        self.sqldb = sqldb
        self.request = request
        self.response = response
        self.session = session
        self.table_name = table_name
        self.report_function = report_function
        self.update_function = update_function
        self.sqldb_table = self.sqldb[self.table_name]  # SQLDB Table
        cols = []
        for field in self.sqldb_table.fields[0:5]:
            cols.append((field.title(), field, field, 0))
        cols.append(('Edit', self._format_edit, '', None))
        self.columns = cols
        Report.__init__(self, self.request, self.report_function,
                self.sqldb, self.columns)
Пример #2
0
 def __init__(self, request, report_function, sqldb=None, columns=None,
         row_classes=None):
     Report.__init__(self, request, report_function, sqldb, columns,
             row_classes)