Skip to content
Snippets Groups Projects
__init__.py 720 B
Newer Older
Sylvain's avatar
Sylvain committed
"""template-specific forms/views/actions/components"""
from logilab.common.decorators import monkeypatch

from cubicweb.web import uicfg
from cubicweb.web.formwidgets import RestrictedAutoCompletionWidget
from cubicweb.web.views import basecontrollers

_afs = uicfg.autoform_section
_afs.tag_subject_of(('Expense', 'spent_for', '*'), 'primary')
_affk = uicfg.autoform_field_kwargs
_affk.tag_subject_of(('Expense', 'spent_for', '*'),
                     {'widget': RestrictedAutoCompletionWidget(autocomplete_initfunc='get_concerned_by')})


@monkeypatch(basecontrollers.JSonController)
@basecontrollers.jsonize
def js_get_concerned_by(self):
    return self.req.execute('DISTINCT Any W,R ORDERBY R WHERE W ref R').rows