endi.views.management package

Submodules

endi.views.management.companies module

class endi.views.management.companies.CompaniesManagementOdsView(*args, **kwargs)

Bases : CompaniesManagementXlsView

Export du tableau de suivi des enseignes au format ODS

dbsession: DBSESSION
request: Request
session: ISession
class endi.views.management.companies.CompaniesManagementView(*args, **kwargs)

Bases : BaseListView

Tableau de suivi des enseignes

compute_aggregate_datas(companies_datas)

Calcule les totaux à partir des données des enseignes

compute_companies_datas(companies, current_exercice, previous_exercice)

Calcule les indicateurs de suivi pour chaque enseigne sur l’exercice en cours et le précédent

dbsession: DBSESSION
filter_active(query, appstruct)
filter_activity_id(query, appstruct)
filter_antenne_id(query, appstruct)
filter_follower_id(query, appstruct)
filter_internal(query, appstruct)
get_exercice_data(previous=False)
query()

The main query, should be overrided by a subclass

request: Request
schema = <endi.forms.lists.BaseListsSchema object at 140624097053648 (named )>
session: ISession
title = 'Suivi des enseignes de la CAE'
use_paginate = False
class endi.views.management.companies.CompaniesManagementXlsView(*args, **kwargs)

Bases : CompaniesManagementView

Export du tableau de suivi des enseignes au format XLS

dbsession: DBSESSION
property filename
request: Request
session: ISession
endi.views.management.companies.includeme(config)

endi.views.management.kms module

class endi.views.management.kms.KmsManagementOdsView(*args, **kwargs)

Bases : KmsManagementXlsView

Export du tableau de suivi des kms au format ODS

dbsession: DBSESSION
request: Request
session: ISession
class endi.views.management.kms.KmsManagementView(*args, **kwargs)

Bases : BaseListView

Tableau de suivi des kms

compute_aggregate_data(kms_data)

Calcule les totaux à partir des données des utilisateurs

compute_kms_data(users, year)

Return kms data for the given users for each month of the given year

dbsession: DBSESSION
get_months(year)
get_user_month_kms_data(user_id, year, month)

Return number of valid kms, associated paid amount, and rate for the given user on the given month

get_users_with_kms(year)

Return users with valid expense’s kmlines on the given year

get_year()
query()

The main query, should be overrided by a subclass

request: Request
schema = <endi.forms.lists.BaseListsSchema object at 140624096865360 (named )>
session: ISession
sort_columns = {'name': <sqlalchemy.orm.attributes.InstrumentedAttribute object>}
title = 'Suivi des kilomètres par salarié'
use_paginate = False
class endi.views.management.kms.KmsManagementXlsView(*args, **kwargs)

Bases : KmsManagementView

Export du tableau de suivi des kms au format XLS

dbsession: DBSESSION
property filename
request: Request
session: ISession
endi.views.management.kms.includeme(config)

endi.views.management.payments module

class endi.views.management.payments.PaymentsManagementOdsView(*args, **kwargs)

Bases : PaymentsManagementXlsView

Export du tableau de suivi des kms au format ODS

dbsession: DBSESSION
request: Request
session: ISession
class endi.views.management.payments.PaymentsManagementView(*args, **kwargs)

Bases : BaseListView

Tableau de suivi des encaissements

dbsession: DBSESSION
default_sort = 'date'
filter_button_css = 'btn btn-primary'
filter_button_icon = False
filter_button_label = 'Changer'
filter_month(query, appstruct)
filter_period(query, appstruct)
filter_year(query, appstruct)
more_template_vars(response_dict)

Add template vars to the response dict List the attributes configured in the add_template_vars attribute and add them

query()

The main query, should be overrided by a subclass

request: Request
schema = <endi.forms.lists.BaseListsSchema object at 140624095694288 (named )>
session: ISession
sort_columns = {'date': 'date'}
title = 'Suivi des encaissements'
use_paginate = False
class endi.views.management.payments.PaymentsManagementXlsView(*args, **kwargs)

Bases : PaymentsManagementView

Export du tableau de suivi des encaissements au format XLS

dbsession: DBSESSION
property filename
request: Request
session: ISession
endi.views.management.payments.includeme(config)

Module contents

endi.views.management.includeme(config)