Skip to content
Snippets Groups Projects
Commit a8d17f05b594 authored by Sylvain Thénault's avatar Sylvain Thénault
Browse files

update rtags and widgets, js_get_concerned_by must be decorated by jsonize

parent 452a91b57e43
No related branches found
No related tags found
No related merge requests found
......@@ -3,4 +3,5 @@
from cubes.expense.entities import Expense as BaseExpense, ExpenseLine as BaseExpenseLine
class Expense(BaseExpense):
autocomplete_initfuncs = {'spent_for' : 'get_concerned_by'}
......@@ -6,8 +7,4 @@
__rtags__ = {'spent_for' : 'primary'}
widgets = {'spent_for' : 'RestrictedAutoCompletionWidget'}
autocomplete_initfuncs = {'spent_for' : 'get_concerned_by'}
class ExpenseLine(BaseExpenseLine):
......@@ -11,10 +8,6 @@
class ExpenseLine(BaseExpenseLine):
__rtags__ = {
'paid_by' : 'primary',
}
@property
def workcase(self):
rql = 'Any R WHERE E has_lines EL, EL eid %(el)s, E spent_for W, W ref R'
......
"""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
uicfg.autoform_section.tag_subject_of(('Expense', 'spent_for', '*'), 'primary')
uicfg.autoform_field_kwargs.tag_subject_of(('Expense', 'spent_for', '*'),
{'widget': RestrictedAutoCompletionWidget})
@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
"""Specific controllers for CRM.
:organization: Logilab
:copyright: 2003-2007 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
"""
__docformat__ = "restructuredtext en"
from cubicweb.web.views.basecontrollers import JSonController
def js_get_concerned_by(self):
return self.req.execute('DISTINCT Any W,R WHERE W ref R ORDERBY R').rows
JSonController.js_get_concerned_by = js_get_concerned_by
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment