web/views/vcard.py
changeset 1808 aa09e20dd8c0
parent 1802 d628defebc17
child 1977 606923dff11b
--- a/web/views/vcard.py	Tue May 05 17:18:49 2009 +0200
+++ b/web/views/vcard.py	Thu May 14 12:48:11 2009 +0200
@@ -1,30 +1,30 @@
 """vcard import / export
 
 :organization: Logilab
-:copyright: 2001-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
+:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
 """
 __docformat__ = "restructuredtext en"
 
-from cubicweb.common.view import EntityView
+from cubicweb.selectors import implements
+from cubicweb.view import EntityView
 
-_ = unicode 
+_ = unicode
 
 VCARD_PHONE_TYPES = {'home': 'HOME', 'office': 'WORK', 'mobile': 'CELL', 'fax': 'FAX'}
 
-class VCardEUserView(EntityView):
+class VCardCWUserView(EntityView):
     """export a person information as a vcard"""
     id = 'vcard'
     title = _('vcard')
     templatable = False
     content_type = 'text/x-vcard'
-    accepts = ('EUser',)
-        
+    __select__ = implements('CWUser')
 
     def set_request_content_type(self):
         """overriden to set a .vcf filename"""
         self.req.set_content_type(self.content_type, filename='vcard.vcf')
-        
+
     def cell_call(self, row, col):
         self.vcard_header()
         self.vcard_content(self.complete_entity(row, col))
@@ -33,11 +33,11 @@
     def vcard_header(self):
         self.w(u'BEGIN:vcard\n')
         self.w(u'VERSION:3.0\n')
-        
+
     def vcard_footer(self):
         self.w(u'NOTE:this card has been generated by CubicWeb\n')
         self.w(u'END:vcard\n')
-        
+
     def vcard_content(self, entity):
         who = u'%s %s' % (entity.surname or '',
                           entity.firstname or '')
@@ -49,4 +49,4 @@
             w(u'EMAIL;TYPE=INTERNET:%s\n' % email.address)
 
 from logilab.common.deprecation import class_renamed
-VCardEuserView = class_renamed('VCardEuserView', VCardEUserView)
+VCardEuserView = VCardEUserView = class_renamed('VCardEuserView', VCardCWUserView)