endi.views.userdatas package

Submodules

endi.views.userdatas.career_path module

class endi.views.userdatas.career_path.CareerPathAddStage(context, request=None)

Bases : BaseFormView

Career path add stage view

property current_userdatas: UserDatas
dbsession: DBSESSION
request: Request
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624051896656 (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 = "Ajout d'une nouvelle étape"
class endi.views.userdatas.career_path.CareerPathDeleteStage(context, request=None)

Bases : DeleteView

Career path delete stage view

dbsession: DBSESSION
delete_msg = "L'étape a bien été supprimée"
redirect()
request: Request
session: ISession
class endi.views.userdatas.career_path.CareerPathEditStage(context, request=None)

Bases : BaseFormView

Career path edit stage view

add_template_vars = ('files',)
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).

property current_userdatas
dbsession: DBSESSION
files = None
request: Request
property schema

The getter for our schema property

session: ISession
submit_success(appstruct)
title = "Modification d'une étape de parcours"
class endi.views.userdatas.career_path.CareerPathList(context, request=None)

Bases : BaseView

List of career path stages

property current_userdatas
class endi.views.userdatas.career_path.UserCareerPathAddStage(context, request=None)

Bases : CareerPathAddStage

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
class endi.views.userdatas.career_path.UserCareerPathEditStage(context, request=None)

Bases : CareerPathEditStage

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
class endi.views.userdatas.career_path.UserCareerPathList(context, request=None)

Bases : CareerPathList

property current_userdatas
endi.views.userdatas.career_path.add_views(config)

Add career path related views

endi.views.userdatas.career_path.includeme(config)

endi.views.userdatas.filelist module

class endi.views.userdatas.filelist.UserDatasFileAddView(context, request=None)

Bases : FileUploadView

dbsession: DBSESSION
get_schema()
request: Request
session: ISession
title = 'Attacher un fichier au portefeuille de l’entrepreneur'
class endi.views.userdatas.filelist.UserDatasFileEditView(context, request=None)

Bases : FileEditView

dbsession: DBSESSION
get_schema()
request: Request
session: ISession
class endi.views.userdatas.filelist.UserDatasFileList(context, request=None)

Bases : BaseView

property current_userdatas
help_message = 'Cette liste présente l’ensemble des documents '

déposés dans enDI ainsi que l’ensemble des documents générés

class endi.views.userdatas.filelist.UserUserDatasFileAddView(context, request=None)

Bases : UserDatasFileAddView

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
class endi.views.userdatas.filelist.UserUserDatasFileEditView(context, request=None)

Bases : UserDatasFileEditView

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
class endi.views.userdatas.filelist.UserUserDatasFileList(context, request=None)

Bases : UserDatasFileList

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
endi.views.userdatas.filelist.includeme(config)
endi.views.userdatas.filelist.mydocuments_view(context, request)

View callable collecting datas for showing the social docs associated to the current user’s account

endi.views.userdatas.lists module

endi.views.userdatas.py3o module

class endi.views.userdatas.py3o.TemplatingHistoryDeleteView(context, request=None)

Bases : DeleteView

dbsession: DBSESSION
redirect()
request: Request
session: ISession
class endi.views.userdatas.py3o.UserDatasFileGeneration(context, request=None)

Bases : BaseView

Base view for file generation

property admin_url
property current_userdatas
py3o_action_view(doctemplate_id)

Answer to simple GET requests

stream_actions(item)

Stream actions on TemplatingHistory instances

Paramètres:

item (obj) – A TemplatingHistory instance

Renvoie:

A generator producing Link instances

title = 'Génération de documents sociaux'
class endi.views.userdatas.py3o.UserUserDatasFileGeneration(context, request=None)

Bases : UserDatasFileGeneration

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
endi.views.userdatas.py3o.get_filename(template_name, userdata_firstname, userdata_lastname)

Return the filename to use to store

endi.views.userdatas.py3o.get_key_from_genshi_error(err)

Genshi raises an UndefinedError, but doesn’t store the key name in the Exception object We get the missing key from the resulting message

endi.views.userdatas.py3o.get_template_output(request, template, context)

Compile the template/datas and generate the output file

Workflow :

  • The context (model) is serialized to a dict

  • py3o is used to compile the template using the given dict

Paramètres:
  • request (obj) – The current request object

  • template (obj) – A Template object

  • context (obj) – The context to use for templating (must be an instance

inheriting from Node) :returns: The request object :returns: io.BytesIO

endi.views.userdatas.py3o.get_userdatas_company_datas(userdatas)

Generate additionnal_context datas that can be used for the py3o compiling context

Paramètres:

userdatas (obj) – The UserDatas instance

Renvoie:

a dict with company_datas

endi.views.userdatas.py3o.get_userdatas_py3o_stage_datas(userdatas)

Generate additionnal datas that can be used for the py3o compiling context

Paramètres:

userdatas (obj) – The UserDatas instance

endi.views.userdatas.py3o.includeme(config)
endi.views.userdatas.py3o.record_compilation(context, request, template)

Record the compilation of a template to be able to build an history

endi.views.userdatas.py3o.store_compiled_file(context, request, output, template)

Stores the compiled datas in the user’s environment

Paramètres:

context – The context of the

endi.views.userdatas.routes module

endi.views.userdatas.routes.includeme(config)

endi.views.userdatas.userdatas module

UserDatas add edit views

class endi.views.userdatas.userdatas.UserDatasDeleteView(context, request=None)

Bases : DeleteView

dbsession: DBSESSION
redirect()
request: Request
session: ISession
class endi.views.userdatas.userdatas.UserDatasDocTypeView(*args, **kwargs)

Bases : BaseFormView

add_template_vars = ('current_userdatas', 'is_void')
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).

property current_userdatas
dbsession: DBSESSION
form_options = (('formid', 'doctypes-form'),)

Two-tuple of options to pass as keyword arguments when instantiating the form instance of form_class. Any options that can be passed to this class” __init__ can be provided here.

property is_void
request: Request
property schema
session: ISession
submit_success(appstruct)
title = "Liste des documents fournis par l'entrepreneur"
class endi.views.userdatas.userdatas.UserDatasEditView(context, request=None)

Bases : BaseEditView

User datas edition view

add_template_vars = ('current_userdatas', 'delete_url')
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).

buttons = (<deform.form.Button object>, <deform.form.Button object>)

Tuple of buttons or strings to pass to the form instance. Override in your derived class.

property current_userdatas
dbsession: DBSESSION
property delete_url
get_context_model()

Return the model we’re editing, by default it’s the current context but in case of OneToOne relationship, it can be that the context is a related model, Overriding this method we can provide the model to edit

Renvoie:

The model that will be edited by this view

get_schema()
redirect(appstruct)
request: Request
session: ISession
property title
class endi.views.userdatas.userdatas.UserUserDatasDocTypeView(*args, **kwargs)

Bases : UserDatasDocTypeView

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
class endi.views.userdatas.userdatas.UserUserDatasEditView(context, request=None)

Bases : UserDatasEditView

property current_userdatas
dbsession: DBSESSION
request: Request
session: ISession
endi.views.userdatas.userdatas.add_views(config)

Add module related views

endi.views.userdatas.userdatas.ensure_doctypes_rel(userdatas_id, request)

Ensure there is a UserDatasSocialDocTypes instance attaching each social doc type with the userdatas

Paramètres:
  • userdatas_id (int) – The id of the userdatas instance

  • request (obj) – The request object

endi.views.userdatas.userdatas.includeme(config)

Pyramid main entry point

Paramètres:

config (obj) – The current application config object

endi.views.userdatas.userdatas.register_menus()
endi.views.userdatas.userdatas.userdatas_add_entry_point(context, request)

Entry point for userdatas add Record the userdatas form as next form urls

The add process follows this stream :

1- entry point 2- user add form 3- userdatas form

endi.views.userdatas.userdatas.userdatas_add_view(context, request)

Add userdatas to an existing User object

Paramètres:
  • context (obj) – The pyramid context (User instance)

  • request (obj) – The pyramid request

Module contents

endi.views.userdatas.includeme(config)