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'))