geonature.core.gn_commons.admin

Module Contents

Classes

TAdditionalFieldsForm

Declarative Form base class. Extends BaseForm's core behaviour allowing

BibFieldAdmin

SQLAlchemy model view

TMobileAppsAdmin

SQLAlchemy model view

TModulesAdmin

SQLAlchemy model view

Attributes

log

geonature.core.gn_commons.admin.log[source]
class geonature.core.gn_commons.admin.TAdditionalFieldsForm(formdata=None, obj=None, prefix='', **kwargs)[source]

Bases: flask_admin.form.BaseForm

Declarative Form base class. Extends BaseForm’s core behaviour allowing fields to be defined on Form subclasses as class attributes.

In addition, form and instance input data are taken at construction time and passed to process().

validate(extra_validators=None)[source]

Validate the form by calling validate on each field. Returns True if validation passes.

If the form defines a validate_<fieldname> method, it is appended as an extra validator for the field’s validate.

Paramètres:

extra_validators – A dict mapping field names to lists of extra validator methods to run. Extra validators run after validators passed when creating the field. If the form has validate_<fieldname>, it is the last extra validator.

class geonature.core.gn_commons.admin.BibFieldAdmin(model, session, name=None, category=None, endpoint=None, url=None, static_folder=None, menu_class_name=None, menu_icon_type=None, menu_icon_value=None)[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

SQLAlchemy model view

Usage sample:

admin = Admin()
admin.add_view(ModelView(User, db.session))
module_code = 'ADMIN'[source]
object_code = 'ADDITIONAL_FIELDS'[source]
form_base_class[source]
form_columns = ('field_name', 'field_label', 'type_widget', 'modules', 'objects', 'datasets', 'required',...[source]
column_exclude_list = ('field_values', 'additional_attributes', 'key_label', 'key_value', 'multiselect', 'api',...[source]
column_display_all_relations = True[source]
form_args[source]
column_descriptions[source]
class geonature.core.gn_commons.admin.TMobileAppsAdmin(model, session, name=None, category=None, endpoint=None, url=None, static_folder=None, menu_class_name=None, menu_icon_type=None, menu_icon_value=None)[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

SQLAlchemy model view

Usage sample:

admin = Admin()
admin.add_view(ModelView(User, db.session))
module_code = 'ADMIN'[source]
object_code = 'MOBILE_APPS'[source]
column_list = ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code')[source]
column_labels[source]
form_columns = ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code')[source]
column_exclude_list = 'id_mobile_app'[source]
class geonature.core.gn_commons.admin.TModulesAdmin(model, session, name=None, category=None, endpoint=None, url=None, static_folder=None, menu_class_name=None, menu_icon_type=None, menu_icon_value=None)[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

SQLAlchemy model view

Usage sample:

admin = Admin()
admin.add_view(ModelView(User, db.session))
module_code = 'ADMIN'[source]
object_code = 'MODULES'[source]
can_view_details = True[source]
action_disallowed_list = ['delete'][source]
can_create = False[source]
can_delete = False[source]
column_searchable_list = ('module_code', 'module_label')[source]
column_default_sort = [('module_order', False), ('id_module', False)][source]
column_sortable_list = ('module_order', 'module_code', 'module_label')[source]
column_list = ('module_code', 'module_label', 'module_picto', 'module_order')[source]
column_details_list = ('module_code', 'module_label', 'module_desc', 'module_comment', 'module_picto',...[source]
form_columns = ('module_label', 'module_desc', 'module_comment', 'module_picto', 'module_doc_url', 'module_order')[source]
column_labels[source]