# HG changeset patch # User Sylvain Thénault <sylvain.thenault@logilab.fr> # Date 1287648634 -7200 # Thu Oct 21 10:10:34 2010 +0200 # Branch stable # Node ID a8feab1628f6ab8e37860030d3aec3fa4ff56dbb # Parent b11900a5038e530e8f70400e36f6264a28951b16 should not import cw.web from entities diff --git a/entities.py b/entities.py --- a/entities.py +++ b/entities.py @@ -7,15 +7,12 @@ __docformat__ = "restructuredtext en" from cubicweb.entities import AnyEntity, fetch_config -from cubicweb.web.views.embedding import IEmbedableAdapter -from cubicweb.selectors import is_instance class Link(AnyEntity): """customized class for Link entities""" __regid__ = 'Link' fetch_attrs, fetch_order = fetch_config(['title', 'url']) - def dc_title(self): return u'%s (%s)' % (self.title, self.url) @@ -23,10 +20,3 @@ if not self.embed: return self.url return self._cw.build_url('embed', url=self.url, rql=self._cw.form.get('rql')) - -class LinkIEmbedableAdapter(IEmbedableAdapter): - __select__ = is_instance('Link') - - def embeded_url(self): - """embed action interface""" - return self.entity.url diff --git a/views.py b/views.py --- a/views.py +++ b/views.py @@ -12,8 +12,14 @@ from cubicweb.selectors import is_instance from cubicweb.view import EntityView from cubicweb.web import uicfg, formwidgets -from cubicweb.web.views import primary, baseviews -from cubicweb.web.views import xbel, bookmark +from cubicweb.web.views import primary, baseviews, xbel, bookmark, embedding + +class LinkIEmbedableAdapter(embedding.IEmbedableAdapter): + __select__ = is_instance('Link') + + def embeded_url(self): + """embed action interface""" + return self.entity.url for attr in ('title', 'url', 'embed', 'description'): uicfg.primaryview_section.tag_attribute(('Link', attr), 'hidden')