geonature.core.admin.admin

Module Contents

Classes

MyHomeView

Default administrative interface index page when visiting the /admin/ URL.

ProtectedBibNomenclaturesTypesAdmin

SQLAlchemy model view

ProtectedTNomenclaturesAdmin

SQLAlchemy model view

Attributes

admin

flask_admin

class geonature.core.admin.admin.MyHomeView(name=None, category=None, endpoint=None, url=None, template='admin/index.html', menu_class_name=None, menu_icon_type=None, menu_icon_value=None)[source]

Bases: flask_admin.AdminIndexView

Default administrative interface index page when visiting the /admin/ URL.

It can be overridden by passing your own view class to the Admin constructor:

class MyHomeView(AdminIndexView):
    @expose('/')
    def index(self):
        arg1 = 'Hello'
        return self.render('admin/myhome.html', arg1=arg1)

admin = Admin(index_view=MyHomeView())

Also, you can change the root url from /admin to / with the following:

admin = Admin(
    app,
    index_view=AdminIndexView(
        name='Home',
        template='admin/myhome.html',
        url='/'
    )
)

Default values for the index page are:

  • If a name is not provided, “Home” will be used.

  • If an endpoint is not provided, will default to admin

  • Default URL route is /admin.

  • Automatically associates with static folder.

  • Default template is admin/index.html

is_accessible()[source]

Override this method to add permission checks.

Flask-Admin does not make any assumptions about the authentication system used in your application, so it is up to you to implement it.

By default, it will allow access for everyone.

class geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin(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, pypnnomenclature.admin.BibNomenclaturesTypesAdmin

SQLAlchemy model view

Usage sample:

admin = Admin()
admin.add_view(ModelView(User, db.session))
module_code = 'ADMIN'[source]
object_code = 'NOMENCLATURES'[source]
class geonature.core.admin.admin.ProtectedTNomenclaturesAdmin(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, pypnnomenclature.admin.TNomenclaturesAdmin

SQLAlchemy model view

Usage sample:

admin = Admin()
admin.add_view(ModelView(User, db.session))
module_code = 'ADMIN'[source]
object_code = 'NOMENCLATURES'[source]
geonature.core.admin.admin.admin[source]
geonature.core.admin.admin.flask_admin[source]