app package

Submodules

app.admin module

Bases: flask_admin.menu.MenuLink

is_accessible()[source]
class app.admin.FileAdmin(base_path, base_url=None, name=None, category=None, endpoint=None, url=None, verify_path=True, menu_class_name=None, menu_icon_type=None, menu_icon_value=None)[source]

Bases: flask_admin.contrib.fileadmin.FileAdmin

action_view(*args, **kwargs)
delete(*args, **kwargs)

Delete view method

download(*args, **kwargs)

Download view method.

Parameters:path – File path.
edit(*args, **kwargs)

Edit view method

inaccessible_callback(name, **kwargs)[source]
index(*args, **kwargs)

Index view method

Parameters:path – Optional directory path. If not provided, will use the base directory
is_accessible()[source]
mkdir(*args, **kwargs)

Directory creation view method

Parameters:path – Optional directory path. If not provided, will use the base directory
rename(*args, **kwargs)

Rename view method

upload(*args, **kwargs)

Upload view method

Parameters:path – Optional directory path. If not provided, will use the base directory
class app.admin.GageView(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: app.admin.ModelView

action_view(*args, **kwargs)

Mass-model action view.

ajax_lookup(*args, **kwargs)
ajax_update(*args, **kwargs)

Edits a single column of a record in list view.

can_create = True
column_exclude_list = ('key', 'elevationUnits', 'zipcode', 'visible', 'elevation', 'backend_notes', 'description', 'short_description', 'started', 'ended')
column_labels = {'slug': 'URL Slug'}
column_searchable_list = ('name', <sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x110fc10b0>, 'slug', 'local_town', 'location')
create_view(*args, **kwargs)

Create model view

delete_view(*args, **kwargs)

Delete model view. Only POST method is allowed.

edit_view(*args, **kwargs)

Edit model view

form_widget_args = {'point': {'data-width': 600, 'data-height': 400}}
index_view(*args, **kwargs)

List view

class app.admin.ModelView(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: flask_admin.contrib.geoa.view.ModelView

action_view(*args, **kwargs)

Mass-model action view.

ajax_lookup(*args, **kwargs)
ajax_update(*args, **kwargs)

Edits a single column of a record in list view.

create_view(*args, **kwargs)

Create model view

delete_view(*args, **kwargs)

Delete model view. Only POST method is allowed.

edit_view(*args, **kwargs)

Edit model view

inaccessible_callback(name, **kwargs)[source]
index_view(*args, **kwargs)

List view

is_accessible()[source]
class app.admin.MyAdminIndexView(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.base.AdminIndexView

index(*args, **kwargs)[source]
class app.admin.SectionView(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: app.admin.ModelView

action_view(*args, **kwargs)

Mass-model action view.

ajax_lookup(*args, **kwargs)
ajax_update(*args, **kwargs)

Edits a single column of a record in list view.

column_labels = {'slug': 'URL Slug'}
column_list = ('name', 'path', 'slug', 'river', 'location')
column_searchable_list = ('name', <sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x110fc10b0>)
create_view(*args, **kwargs)

Create model view

delete_view(*args, **kwargs)

Delete model view. Only POST method is allowed.

edit_view(*args, **kwargs)

Edit model view

form_widget_args = {'takeout': {'data-width': 600, 'data-height': 400}, 'path': {'data-width': 600, 'data-height': 400}, 'putin': {'data-width': 600, 'data-height': 400}}
index_view(*args, **kwargs)

List view

class app.admin.UserView(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: app.admin.ModelView

action_view(*args, **kwargs)

Mass-model action view.

ajax_lookup(*args, **kwargs)
ajax_update(*args, **kwargs)

Edits a single column of a record in list view.

create_view(*args, **kwargs)

Create model view

delete_view(*args, **kwargs)

Delete model view. Only POST method is allowed.

edit_view(*args, **kwargs)

Edit model view

index_view(*args, **kwargs)

List view

is_accessible()[source]

Only allow admins to see other users

app.api module

app.auth module

app.backup module

app.models module

Importing the models from their seperate directories

Module contents

App builder. Can be imported and used to start the site

app.create_app(config_name)[source]