def declare_config_options(self, declaration: Declaration, key: Key): datapusher = key.ckan.datapusher declaration.annotate("Datapusher settings") declaration.declare_list(datapusher.formats, _default_formats) declaration.declare(datapusher.url) declaration.declare(datapusher.callback_url_base) declaration.declare_int(datapusher.assume_task_stale_after, 3600)
def declare_config_options(self, declaration: Declaration, key: Key): section = key.ckan.datatables declaration.annotate("datatables_view settings") declaration.declare_list(section.page_length_choices, [ 20, 50, 100, 500, 1000 ]).set_description( "https://datatables.net/examples/advanced_init/length_menu.html") declaration.declare_bool(section.state_saving, True) declaration.declare_int(section.state_duration, 7200) declaration.declare_bool(section.data_dictionary_labels, True) declaration.declare_int(section.ellipsis_length, 100) declaration.declare(section.date_format, "llll").set_description( "see Moment.js cheatsheet https://devhints.io/moment") declaration.declare(section.default_view, "table")