endi.views.company package

Submodules

endi.views.company.lists module

class endi.views.company.lists.CompanyList(*args, **kwargs)

Bases : BaseListView

add_template_vars = ('title', 'stream_actions')
dbsession: DBSESSION
default_direction = 'asc'
default_sort = 'name'
filter_include_inactive(query, appstruct)
filter_include_internal(query, appstruct)
query()

The main query, should be overrided by a subclass

request: Request
schema = <endi.forms.lists.BaseListsSchema object at 140624124416784 (named )>
session: ISession
sort_columns = {'name': <sqlalchemy.orm.attributes.InstrumentedAttribute object>}
stream_actions(company)
title = 'Annuaire des enseignes'
endi.views.company.lists.includeme(config)

endi.views.company.rest_api module

class endi.views.company.rest_api.CompanyRestView(context, request=None)

Bases : BaseRestView

Read-only / item-only at the moment

collection_get()
dbsession: DBSESSION
form_config()
request: Request
session: ISession
endi.views.company.rest_api.includeme(config)

endi.views.company.routes module

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

Configure routes for this module

endi.views.company.tools module

endi.views.company.tools.get_company_url(request, company=None, subpath=None, api=False, **kwargs)

Build an url to access company views

endi.views.company.views module

class endi.views.company.views.CompanyAdd(context, request=None)

Bases : BaseAddView

View class for company add

Have support for a user_id request param that allows to add the user directly on company creation

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

prepopulate the form and the actionmenu

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

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

dbsession: DBSESSION
factory

alias de Company

get_schema() SchemaNode

Renvoie un schéma dynamiquement généré

msg = "L'enseigne a bien été ajoutée"
on_add(company, appstruct)
redirect(appstruct, company)
request: Request
session: ISession
title = 'Ajouter une enseigne'
class endi.views.company.views.CompanyDisableView(context, request=None)

Bases : DisableView

dbsession: DBSESSION
on_disable()

Disable logins of users that are only attached to this company

redirect()
request: Request
session: ISession
class endi.views.company.views.CompanyEdit(context, request=None)

Bases : BaseEditView

View class for company editing

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

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

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

dbsession: DBSESSION
get_schema()
info_message = "\n  Les <em>Informations publiques</em> apparaissent sur les devis/factures,\n  dans l'annuaire des entrepreneurs,\n  et peuvent être publiées à l'extérieur de la CAE.\n"
on_edit(appstruct, model)

Edit the database entry and return redirect

redirect(appstruct)
request: Request
session: ISession
title

title property

class endi.views.company.views.CompanyView(context, request=None)

Bases : JsAppViewMixin, BaseView

context_url(_query: Dict[str, str] = {})
class endi.views.company.views.ShortcutButton(url, icon, text, title)

Bases : tuple

property icon

Alias for field number 1

property text

Alias for field number 2

property title

Alias for field number 3

property url

Alias for field number 0

endi.views.company.views.company_dashboard(request)
index page for the company shows latest news :
  • last validated estimation/invoice

  • To be relaunched bill

  • shortcut buttons

endi.views.company.views.company_remove_employee_view(context, request)

Enlève un employé de l’enseigne courante

endi.views.company.views.get_enabled_bookeeping_modules() dict

List enabled bookeeping modules

endi.views.company.views.get_list_view_btn()

Return a link to the CAE’s directory

endi.views.company.views.get_view_btn(company_id)

Return a link to the view page

endi.views.company.views.includeme(config)
endi.views.company.views.populate_actionmenu(request, company=None)

add item in the action menu

endi.views.company.views.set_company_image(company, appstruct)

Module contents

endi.views.company.includeme(config)