Skip to content
Snippets Groups Projects
actions.py 620 B
Newer Older
Sylvain's avatar
Sylvain committed
"""specific actions for fresh template

:organization: Logilab
:copyright: 2008-2013 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
Sylvain's avatar
Sylvain committed
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
"""
__docformat__ = "restructuredtext en"

Sylvain Thénault's avatar
Sylvain Thénault committed
from cubicweb.selectors import is_instance
sylvain thenault's avatar
sylvain thenault committed
from cubicweb.web.action import Action
Sylvain's avatar
Sylvain committed

sylvain thenault's avatar
sylvain thenault committed
class AccountingAction(Action):
Sylvain Thénault's avatar
Sylvain Thénault committed
    __regid__ = 'accaction'
Sylvain Thénault's avatar
Sylvain Thénault committed
    __select__ = is_instance('Expense')
Sylvain's avatar
Sylvain committed
    title = _('generate accounting entries')
sylvain thenault's avatar
sylvain thenault committed

Sylvain's avatar
Sylvain committed
    def url(self):
Sylvain Thénault's avatar
Sylvain Thénault committed
        entity = self.cw_rset.get_entity(self.cw_row or 0, self.cw_col or 0)
        return entity.absolute_url(vid='accexpense')
Sylvain's avatar
Sylvain committed