diff -r 49075f57cf2c -r aa09e20dd8c0 web/views/vcard.py --- 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)