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")
def declare_config_options(self, declaration: Declaration, key: Key): section = key.ckan.datastore declaration.annotate("Datastore settings") declaration.declare( section.write_url, "postgresql://*****:*****@localhost/datastore_default" ).required() declaration.declare( section.read_url, "postgresql://*****:*****@localhost/datastore_default" ).required() declaration.declare(section.sqlsearch.allowed_functions_file, _SQL_FUNCTIONS_ALLOWLIST_FILE) declaration.declare_bool(section.sqlsearch.enabled, False) declaration.declare_int(section.search.rows_default, 100) declaration.declare_int(section.search.rows_max, 32000) declaration.declare_dynamic(section.sqlalchemy.dynamic("OPTION")) declaration.annotate("PostgreSQL' full-text search parameters") declaration.declare(section.default_fts_lang, "english") declaration.declare(section.default_fts_index_method, "gist")
def declare_config_options(self, declaration: Declaration, key: Key): declaration.declare_bool( key.ckan.example_theme.show_most_popular_groups)
def declare_config_options(self, declaration: Declaration, key: Key): declaration.declare_bool( key.ckan.iauthfunctions.users_can_create_groups)