endi.views.accompagnement package

Submodules

endi.views.accompagnement.activity module

Activity related views

1- Add Edit activity metadatas 2- Record activity attendances and datas 3- Program a new activity

class endi.views.accompagnement.activity.ActivityEditView(context, request=None)

Bases : BaseFormView

Activity Edition View, entry point for activity recording, allow to modify metadatas, provide forms for other actions :

recording program new activity

add_template_vars = ('title', 'next_activity_form', 'record_form')
before(form)

fill the form before it will be handled

dbsession: DBSESSION
get_appstruct()
property next_activity_form
property record_form

Return a form for recording the activity informations This form’s submission will be handled in the ajax_submission page

request: Request
schema = <endi.forms.activity.CreateActivitySchema object at 140624215292816 (named )>

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

session: ISession
submit_success(appstruct)

called when the edition form is submitted

property title

Dynamic page title

class endi.views.accompagnement.activity.ActivityList(*args, **kwargs)

Bases : BaseListView

dbsession: DBSESSION
default_direction = 'desc'
default_sort = 'datetime'
filter_conseiller(query, appstruct)

Add a filter on the conseiller to the current query

filter_date(query, appstruct)

filter the query and restrict it to the given year

filter_participant(query, appstruct)
filter_status(query, appstruct)
filter_type(query, appstruct)
filter_user_status(query, appstruct)
query()

The main query, should be overrided by a subclass

request: Request
schema = <endi.forms.lists.BaseListsSchema object at 140624216566352 (named )>
session: ISession
sort_columns = {'conseiller': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'datetime': <sqlalchemy.orm.attributes.InstrumentedAttribute object>}
title = 'Liste des rendez-vous'
class endi.views.accompagnement.activity.ActivityRecordView(context, request=None)

Bases : BaseFormView

Allow to record an activity content (attendance and datas) Should only return redirect

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

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

closed_success(appstruct)

Called when the record submit button is clicked

dbsession: DBSESSION
pdf_success(appstruct)

Called when the pdf button is clicked

record_attendance(appstruct)

Record the attendances status in both cancelled and closed activity

record_success(appstruct)

Called when the cancelled button is clicked

request: Request
schema = <endi.forms.activity.RecordActivitySchema object at 140624215681872 (named )>

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

session: ISession
class endi.views.accompagnement.activity.ActivityReportOdsView(*args, **kwargs)

Bases : ActivityReportXlsView

dbsession: DBSESSION
property filename
request: Request
session: ISession
writer

alias de OdsExporter

class endi.views.accompagnement.activity.ActivityReportXlsView(*args, **kwargs)

Bases : ActivityList

Xls reporting of the activity datas Provide a custom export of activities in an xls file

dbsession: DBSESSION
property filename
request: Request
session: ISession
writer

alias de XlsExporter

class endi.views.accompagnement.activity.CompanyActivityListView(*args, **kwargs)

Bases : ActivityList

Activity list but for contractors

add_template_vars = ('last_closed_event',)
dbsession: DBSESSION
filter_participant(query, appstruct)
property last_closed_event
request: Request
schema = <endi.forms.lists.BaseListsSchema object at 140624216703440 (named )>
session: ISession
class endi.views.accompagnement.activity.NewActivityAjaxView(context, request=None)

Bases : BaseFormView

View for adding activities through ajax calls Simply returns a message

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

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

dbsession: DBSESSION
property form_options

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.

If the argument is a tuple, the return value is the same object.

request: Request
schema = <endi.forms.activity.NewActivitySchema object at 140624216601296 (named )>

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

session: ISession
submit_success(appstruct)
use_ajax = True
class endi.views.accompagnement.activity.NewActivityView(context, request=None)

Bases : BaseFormView

View for new activity creation Only accessible with manage rights

before(form)

By default the activity is filled with the current user as conseiller

dbsession: DBSESSION
request: Request
schema = <endi.forms.activity.NewActivitySchema object at 140624210046160 (named )>

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

session: ISession
submit_success(appstruct)

Create the new activity object

title = 'Créer un nouveau rendez-vous'
class endi.views.accompagnement.activity.UserActivityListView(*args, **kwargs)

Bases : CompanyActivityListView

dbsession: DBSESSION
filter_participant(query, appstruct)
request: Request
session: ISession
endi.views.accompagnement.activity.activity_delete_view(context, request)

Deletion activity view

endi.views.accompagnement.activity.activity_html_view(activity, request)

Return an html view of the current activity

activity

context retrieved through traversal

endi.views.accompagnement.activity.activity_pdf_dev_view(context, request)

Return the html output used for pdf rendering of the current activity

endi.views.accompagnement.activity.activity_pdf_view(context, request)

Return a pdf output of the current activity

endi.views.accompagnement.activity.activity_view_only_view(context, request)

Single Activity view-only view

endi.views.accompagnement.activity.add_routes(config)

Add module related routes

endi.views.accompagnement.activity.add_views(config)
endi.views.accompagnement.activity.handle_rel_in_appstruct(appstruct)

Change related element ids in associated elements for further merge

Paramètres:

appstruct (dict) – The submitted dict

endi.views.accompagnement.activity.includeme(config)

Add view to the pyramid registry

endi.views.accompagnement.activity.new_activity(request, appstruct)

Add a new activity in the database

endi.views.accompagnement.activity.populate_actionmenu(request)
endi.views.accompagnement.activity.record_changes(request, appstruct, message, gotolist=False, query_options=None)
Record changes on the current activity, changes could be :

edition record

Paramètres:
  • request (obj) – The pyramid request (context should be an activity)

  • appstruct (dict) – The submitted datas

  • message (str) – The string to display on user message

  • gotolist (bool) – Should we redirect the user to the list view

  • query_options (dict) – In case of single activity page redirect, add

those options to the url

endi.views.accompagnement.activity.register_menus(config)

Module contents

endi.views.accompagnement.includeme(config)