diff --git a/views/accounting.py b/views/accounting.py index a8d17f05b594cf9d38cd2310ab5c0aa2b219a87a_dmlld3MvYWNjb3VudGluZy5weQ==..f4c6ce965e481f34fe0002f6c5efc569a227882b_dmlld3MvYWNjb3VudGluZy5weQ== 100644 --- a/views/accounting.py +++ b/views/accounting.py @@ -9,8 +9,9 @@ from logilab.mtconverter import html_escape -from cubicweb.common.view import EntityView +from cubicweb.selectors import implements +from cubicweb.view import EntityView class ExpenseAccountingXmlView(EntityView): id = 'accexpense' @@ -13,7 +14,9 @@ class ExpenseAccountingXmlView(EntityView): id = 'accexpense' + __select__ = implements('Expense') + title = _('accounting entry view') templatable = False content_type = 'text/xml' @@ -17,7 +20,6 @@ title = _('accounting entry view') templatable = False content_type = 'text/xml' - accepts = ('Expense',) def cell_call(self, row, col): entity = self.entity(row, col) @@ -26,6 +28,8 @@ class ExpenseLineAccountingEntryXmlView(EntityView): id = 'accentry' + __select__ = implements('ExpenseLine',) + title = _('accounting entry view') templatable = False content_type = 'text/xml' @@ -29,8 +33,7 @@ title = _('accounting entry view') templatable = False content_type = 'text/xml' - accepts = ('ExpenseLine',) - + def call(self): """display a list of entities by calling their <item_vid> view """ @@ -39,7 +42,7 @@ for i in xrange(self.rset.rowcount): self.cell_call(i, 0) self.w(u'</ecritures>\n') - + def cell_call(self, row, col): entity = self.complete_entity(row, col) self.w(u' <ecriture date="%s">\n' % entity.diem.strftime('%Y-%m-%d'))