endi.views.admin.sale.business_cycle package

Submodules

endi.views.admin.sale.business_cycle.file_types module

class endi.views.admin.sale.business_cycle.file_types.BusinessTypeFileTypeSetView(context, request=None)

Bases : BaseView

schema

alias de BusinessTypeFileTypeEntries

class endi.views.admin.sale.business_cycle.file_types.BusinessTypeFileTypeTemplateAddView(context, request=None)

Bases : BaseFormView

before(form)

Performs some processing on the form prior to rendering.

By default, this method does nothing. Override this method in your dervived class to modify the form. Your function will be executed immediately after instansiating the form instance in __call__() (thus before obtaining widget resources, considering buttons, or rendering).

dbsession: DBSESSION
request: Request
schema = <endi.forms.files.FileUploadSchema object at 140624150531408 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
submit_success(appstruct)
title = 'Téléverser un modèle de document'
class endi.views.admin.sale.business_cycle.file_types.BusinessTypeFileTypeView(context, request=None)

Bases : BaseView, TreeMixin

children = []
description = 'Les fichiers qui doivent être déposés pour valider une affaire ou des documents étapes (devis/factures…)'
property help_message
route_name = '/admin/sales/business_cycle/business_type_file_type'
title = 'Fichiers obligatoires/facultatifs'
endi.views.admin.sale.business_cycle.file_types.includeme(config)

endi.views.admin.sale.business_cycle.mentions module

class endi.views.admin.sale.business_cycle.mentions.BusinessTypeTaskMentionSetView(context, request=None)

Bases : BaseView

schema

alias de BusinessTypeMentionEntries

class endi.views.admin.sale.business_cycle.mentions.BusinessTypeTaskMentionView(context, request=None)

Bases : BaseView, TreeMixin

children = []
description = "Les mentions qui sont intégrées dans les documents étapes (devis/factures), par type d'affaire."
property help_message
route_name = '/admin/sales/business_cycle/business_type_task_mention'
title = 'Mentions obligatoires/facultatives'
endi.views.admin.sale.business_cycle.mentions.includeme(config)

endi.views.admin.sale.business_cycle.naming module

class endi.views.admin.sale.business_cycle.naming.LabelOverrideSetView(context, request=None)

Bases : BaseAdminFormView

add_template_vars = ['help_message']
before(form)

Performs some processing on the form prior to rendering.

By default, this method does nothing. Override this method in your dervived class to modify the form. Your function will be executed immediately after instansiating the form instance in __call__() (thus before obtaining widget resources, considering buttons, or rendering).

children = []
dbsession: DBSESSION
description = "Permet de configurer certains éléments de langage en fonction du type d'affaire (ex: un « devis » peut s'appeller « bon de livraison » dans le contexte d'un chantier)"
get_appstruct()
get_schema()
help_message = "\n    Pour chaque type d'affaire, il est possible d'outrepasser le nom par défaut\n    (exemple : « devis ») tel qu'affiché dans les écrans d'enDi comme sur les\n    PDF qu'il produit).<br /><br />\n\n\n    Cet écran permet de paramétrer type d'affaire par type d'affaire le nom à\n    employer pour chaque type de document de vente.\n\n    <br /><br />\n    Si les champs sont vides, le nom par défaut sera utilisé.\n    "
request: Request
route_name = '/admin/sales/business_cycle/task_type_label_override'
session: ISession
submit_success(appstruct)
title = 'Nommage'
use_csrf_token = True
validation_msg = 'Vos modifications ont été enregistrées'
endi.views.admin.sale.business_cycle.naming.includeme(config)

endi.views.admin.sale.business_cycle.project_type module

class endi.views.admin.sale.business_cycle.project_type.BusinessTypeAddView(context, request=None)

Bases : BaseAdminAddView

children = []
dbsession: DBSESSION
factory

alias de BusinessType

request: Request
route_name = '/admin/sales/business_cycle/business_types'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624149007056 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
title = 'Ajouter'
class endi.views.admin.sale.business_cycle.project_type.BusinessTypeDeleteView(context, request=None)

Bases : BaseAdminDeleteView

BusinessType deletion view

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/business_cycle/business_types/{id}'
session: ISession
class endi.views.admin.sale.business_cycle.project_type.BusinessTypeDisableView(context, request=None)

Bases : BaseAdminDisableView

View for BusinessType disable/enable

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/business_cycle/business_types/{id}'
session: ISession
class endi.views.admin.sale.business_cycle.project_type.BusinessTypeEditView(context, request=None)

Bases : BaseAdminEditView

children = []
dbsession: DBSESSION
factory

alias de BusinessType

request: Request
route_name = '/admin/sales/business_cycle/business_types/{id}'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624148354192 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
property title

str(object=””) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to “strict”.

class endi.views.admin.sale.business_cycle.project_type.BusinessTypeListView(context, request=None)

Bases : AdminCrudListView

children = []
columns = ['Libellé', 'Nécessite des droits particuliers', 'Par défaut pour les dossiers de type', 'Sélectionnable pour les dossiers de type', 'Inscrit au BPF', 'TVA sur marge']
dbsession: DBSESSION
description = "Configurer les types d'affaires proposés aux\n    entrepreneurs. Les types d'affaire permettent de spécifier des règles\n    (documents requis ...) spécifiques.\n    "
factory

alias de BusinessType

item_route_name = '/admin/sales/business_cycle/business_types/{id}'
load_items()

Perform the listing query and return the result

Renvoie:

List of SQLAlchemy object to present in the UI

Type renvoyé:

obj

request: Request
route_name = '/admin/sales/business_cycle/business_types'
session: ISession
stream_actions(type_)

For each column, we stream an action corresponding to it

Paramètres:

item – the SQLAlchemy model we wish to have action for

Renvoie:

List of 4uples (url, label, title, icon)

stream_columns(type_)

Each item is a row in a table, here we stream the different columns for the given row except the actions column

Paramètres:

item (obj) – A SQLAlchemy model instance

Renvoie:

an iterator (can be used in a for loop) of column contents

Type renvoyé:

iterator

title = "Types d'affaire"
class endi.views.admin.sale.business_cycle.project_type.ProjectTypeAddView(context, request=None)

Bases : BaseAdminAddView

children = []
dbsession: DBSESSION
factory

alias de ProjectType

request: Request
route_name = '/admin/sales/business_cycle/project_types'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624149073296 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
title = 'Ajouter'
class endi.views.admin.sale.business_cycle.project_type.ProjectTypeDeleteView(context, request=None)

Bases : BaseAdminDeleteView

ProjectType deletion view

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/business_cycle/project_types/{id}'
session: ISession
class endi.views.admin.sale.business_cycle.project_type.ProjectTypeDisableView(context, request=None)

Bases : BaseAdminDisableView

View for ProjectType disable/enable

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/business_cycle/project_types/{id}'
session: ISession
class endi.views.admin.sale.business_cycle.project_type.ProjectTypeEditView(context, request=None)

Bases : BaseAdminEditView

children = []
dbsession: DBSESSION
factory

alias de ProjectType

request: Request
route_name = '/admin/sales/business_cycle/project_types/{id}'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624149071376 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
property title

str(object=””) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to “strict”.

class endi.views.admin.sale.business_cycle.project_type.ProjectTypeListView(context, request=None)

Bases : AdminCrudListView

children = []
columns = ['Libellé', 'Nécessite des droits particuliers', 'Type de dossier par défaut', 'Permet les études de prix', 'Mode(s) de saisie des prix']
dbsession: DBSESSION
description = "Configurer les types de dossier proposés aux entrepreneurs ceux-ci servent de base pour la configuration des cycles d'affaire."
factory

alias de ProjectType

item_route_name = '/admin/sales/business_cycle/project_types/{id}'
load_items()

Return the sqlalchemy models representing current queried elements :rtype: SQLAlchemy.Query object

request: Request
route_name = '/admin/sales/business_cycle/project_types'
session: ISession
stream_actions(type_)

For each column, we stream an action corresponding to it

Paramètres:

item – the SQLAlchemy model we wish to have action for

Renvoie:

List of 4uples (url, label, title, icon)

stream_columns(type_)

Each item is a row in a table, here we stream the different columns for the given row except the actions column

Paramètres:

item (obj) – A SQLAlchemy model instance

Renvoie:

an iterator (can be used in a for loop) of column contents

Type renvoyé:

iterator

title = 'Types de dossier'
class endi.views.admin.sale.business_cycle.project_type.ProjectTypeSetDefaultView(context, request=None)

Bases : BaseView

Set the given tva as default

route_name = '/admin/sales/business_cycle/project_types/{id}'
endi.views.admin.sale.business_cycle.project_type.includeme(config)

Module contents

class endi.views.admin.sale.business_cycle.BusinessCycleIndexView(context, request=None)

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer les typologies de dossier (Chantier, formations…) et leurs pré-requis (mentions, documents…)'
request: Request
route_name = '/admin/sales/business_cycle'
session: ISession
title = "Cycle d'affaires"
endi.views.admin.sale.business_cycle.includeme(config)