diff --git a/entities.py b/entities.py index b11900a5038e530e8f70400e36f6264a28951b16_ZW50aXRpZXMucHk=..a8feab1628f6ab8e37860030d3aec3fa4ff56dbb_ZW50aXRpZXMucHk= 100644 --- a/entities.py +++ b/entities.py @@ -7,11 +7,9 @@ __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']) @@ -12,10 +10,9 @@ 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 index b11900a5038e530e8f70400e36f6264a28951b16_dmlld3MucHk=..a8feab1628f6ab8e37860030d3aec3fa4ff56dbb_dmlld3MucHk= 100644 --- 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')