Interfaces
IAdminPanel
Extends the functionallity of the Admin Panel.
after_config_update(schema_id, data_before_update, data)
    Called after generic view configuration update.
Could be used to perform additional actions after configuration update.
| PARAMETER | DESCRIPTION | 
|---|---|
| schema_id | an arbitrary schema ID 
 | 
| data_before_update | a dictionary with configuration data before update 
 | 
| data | a dictionary with configuration data after update 
 | 
Example
def after_config_update(schema_id, data_before_update, data):
    if schema_id == 'my_schema':
        do_something()
before_config_update(schema_id, data)
    Called before generic view configuration update.
Could be used to modify configuration data before it is saved.
| PARAMETER | DESCRIPTION | 
|---|---|
| schema_id | an arbitrary schema ID 
 | 
| data | a dictionary with configuration data 
 | 
Example
def before_config_update(schema_id, data):
    if schema_id == 'my_schema':
        data['my_field'] = 'my_value'
get_col_renderers()
    Allows an extension to register its own col renderers.
Example
def get_col_renderers():
    return {'col_counter': col_counter}
| RETURNS | DESCRIPTION | 
|---|---|
| dict[str, ColRenderer] | A mapping of renderer names to renderer functions | 
register_toolbar_button(toolbar_buttons_list)
    Register toolbar buttons.
Extension will receive the list of toolbar button objects. It can modify the list and return it back.
Example
import ckanext.ap_main.types as ap_types
def register_toolbar_button(toolbar_buttons_list):
    toolbar_buttons_list.append(
        ap_types.ToolbarButton(
            label='My Button',
            url=tk.h.url_for('my_controller.my_action'),
            icon='fa-star',
            attributes={'class': 'text'},
        )
    )
    return toolbar_buttons_list
| RETURNS | DESCRIPTION | 
|---|---|
| list[ToolbarButton] | A list of toolbar button objects |