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