:py:mod:`geonature.core.gn_commons.admin` ========================================= .. py:module:: geonature.core.gn_commons.admin Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: geonature.core.gn_commons.admin.TAdditionalFieldsForm geonature.core.gn_commons.admin.BibFieldAdmin geonature.core.gn_commons.admin.TMobileAppsAdmin geonature.core.gn_commons.admin.TModulesAdmin Attributes ~~~~~~~~~~ .. autoapisummary:: geonature.core.gn_commons.admin.log .. py:data:: log .. py:class:: TAdditionalFieldsForm(formdata=None, obj=None, prefix='', **kwargs) Bases: :py:obj:`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()`. .. py:method:: validate(extra_validators=None) Validate the form by calling ``validate`` on each field. Returns ``True`` if validation passes. If the form defines a ``validate_`` method, it is appended as an extra validator for the field's ``validate``. :param 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_``, it is the last extra validator. .. py:class:: 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) Bases: :py:obj:`geonature.core.admin.utils.CruvedProtectedMixin`, :py:obj:`flask_admin.contrib.sqla.ModelView` SQLAlchemy model view Usage sample:: admin = Admin() admin.add_view(ModelView(User, db.session)) .. py:attribute:: module_code :value: 'ADMIN' .. py:attribute:: object_code :value: 'ADDITIONAL_FIELDS' .. py:attribute:: form_base_class .. py:attribute:: form_columns :value: ('field_name', 'field_label', 'type_widget', 'modules', 'objects', 'datasets', 'required',... .. py:attribute:: column_exclude_list :value: ('field_values', 'additional_attributes', 'key_label', 'key_value', 'multiselect', 'api',... .. py:attribute:: column_display_all_relations :value: True .. py:attribute:: form_args .. py:attribute:: column_descriptions .. py:class:: 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) Bases: :py:obj:`geonature.core.admin.utils.CruvedProtectedMixin`, :py:obj:`flask_admin.contrib.sqla.ModelView` SQLAlchemy model view Usage sample:: admin = Admin() admin.add_view(ModelView(User, db.session)) .. py:attribute:: module_code :value: 'ADMIN' .. py:attribute:: object_code :value: 'MOBILE_APPS' .. py:attribute:: column_list :value: ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code') .. py:attribute:: column_labels .. py:attribute:: form_columns :value: ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code') .. py:attribute:: column_exclude_list :value: 'id_mobile_app' .. py:class:: 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) Bases: :py:obj:`geonature.core.admin.utils.CruvedProtectedMixin`, :py:obj:`flask_admin.contrib.sqla.ModelView` SQLAlchemy model view Usage sample:: admin = Admin() admin.add_view(ModelView(User, db.session)) .. py:attribute:: module_code :value: 'ADMIN' .. py:attribute:: object_code :value: 'MODULES' .. py:attribute:: can_view_details :value: True .. py:attribute:: action_disallowed_list :value: ['delete'] .. py:attribute:: can_create :value: False .. py:attribute:: can_delete :value: False .. py:attribute:: column_searchable_list :value: ('module_code', 'module_label') .. py:attribute:: column_default_sort :value: [('module_order', False), ('id_module', False)] .. py:attribute:: column_sortable_list :value: ('module_order', 'module_code', 'module_label') .. py:attribute:: column_list :value: ('module_code', 'module_label', 'module_picto', 'module_order') .. py:attribute:: column_details_list :value: ('module_code', 'module_label', 'module_desc', 'module_comment', 'module_picto',... .. py:attribute:: form_columns :value: ('module_label', 'module_desc', 'module_comment', 'module_picto', 'module_doc_url', 'module_order') .. py:attribute:: column_labels