# HG changeset patch
# User Sandrine Ribeau <sandrine.ribeau@logilab.fr>
# Date 1260295074 -3600
#      Tue Dec 08 18:57:54 2009 +0100
# Node ID 18c69e7629d4a6d487aa130876a26b417f6674e8
# Parent  aced35dab06d7d6901ccc5a37901f9f205df78e8
cw 3.6 api update

diff --git a/entities.py b/entities.py
--- a/entities.py
+++ b/entities.py
@@ -25,7 +25,7 @@
         rql = ('Any E ORDERBY D DESC '
                'WHERE E is BlogEntry, E entry_of X, X eid %s, E creation_date D'
                )
-        return self.build_url(rql=rql % self.eid, vid='rss',
+        return self._cw.build_url(rql=rql % self.eid, vid='rss',
                               vtitle=self.dc_title())
 
     # isioc interface ##########################################################
diff --git a/views/primary.py b/views/primary.py
--- a/views/primary.py
+++ b/views/primary.py
@@ -36,7 +36,7 @@
         super(BlogPrimaryView, self).render_entity_relations(entity)
         rset = entity.related('entry_of', 'object')
         strio = UStringIO()
-        self.pagination(self._cw, rset, strio.write, page_size=10)
+        self.paginate(self._cw, w=strio.write, page_size=10, rset=rset)
         self.wview('adaptedlist', rset, 'null')
         self.w(strio.getvalue())
 
diff --git a/views/secondary.py b/views/secondary.py
--- a/views/secondary.py
+++ b/views/secondary.py
@@ -36,7 +36,7 @@
         label = u'%s %s [%s]' % (self._cw._(calendar.MONTHNAMES[month-1]), year,
                                  nmb_entries)
         vtitle = '%s %s' % (display_name(self._cw, 'BlogEntry', 'plural'), label)
-        url = xml_escape(self.build_url('view', rql=rql, month=month, year=year, vtitle=vtitle))
+        url = xml_escape(self._cw.build_url('view', rql=rql, month=month, year=year, vtitle=vtitle))
         link = u'<a href="%s" title="">%s</a>' % (url, label)
         items.append( u'<li class="">%s</li>\n' % link )
 
@@ -60,7 +60,7 @@
         for year, month in displayed_months:
             self.represent(items, year, month)
         if needmore:
-            url = self.build_url('view', vid='blog_archive')
+            url = self._cw.build_url('view', vid='blog_archive')
             link = u'<a href="%s" title="">[see more archives]</a>' % url
             items.append( u'<li class="">%s</li>\n' % link )
         self.w(u'<div class="boxFrame">')
@@ -84,7 +84,7 @@
         count_blogentry = self._cw.execute('Any COUNT(B) WHERE B is BlogEntry')
         if count_blogentry[0][0] > 0:
             box = BoxWidget(self._cw._(self.title), id=self.__regid__, islist=False)
-            box.append(boxes.BoxHtml(self.view('blog_archive', None, maxentries=12)))
+            box.append(boxes.BoxHtml(self._cw.view('blog_archive', None, maxentries=12)))
             box.render(self.w)
 
 
@@ -111,13 +111,13 @@
         rqlst = rset.syntax_tree()
         rqlst.set_limit(None)
         rql = rqlst.as_string(kwargs=rset.args)
-        url = self.build_url('view', rql=rql, page_size=10)
+        url = self._cw.build_url('view', rql=rql, page_size=10)
         box.append(BoxLink(url,  u'[%s]' % self._cw._(u'see more')))
         rss_icon = self._cw.external_resource('RSS_LOGO_16')
         # FIXME - could use rss_url defined as a property if available
         rss_label = u'%s <img src="%s" alt="%s"/>' % (
             self._cw._(u'subscribe'), rss_icon, self._cw._('rss icon'))
-        rss_url = self.build_url('view', vid='rss', rql=rql)
+        rss_url = self._cw.build_url('view', vid='rss', rql=rql)
         box.append(BoxLink(rss_url, rss_label))
         box.render(self.w)
 
@@ -135,7 +135,7 @@
         rset = self._cw.execute(rql)
         for user in rset:
             euser = self._cw.entity_from_eid(user[0])
-            box.append(BoxLink(self.build_url('blogentry/%s' % euser.login),
+            box.append(BoxLink(self._cw.build_url('blogentry/%s' % euser.login),
                                               u'%s [%s]' % (euser.name(),
                                                             user[1])))
         box.render(self.w)
@@ -185,7 +185,7 @@
         label = u'%s %s [%s]' % (self._cw._(calendar.MONTHNAMES[month-1]), year,
                                  nmb_entries)
         vtitle = '%s %s' % (display_name('BlogEntry', 'plural'), label)
-        url = xml_escape(self.build_url('view', rql=rql, vtitle=vtitle,
+        url = xml_escape(self._cw.build_url('view', rql=rql, vtitle=vtitle,
                                         month=month, year=year))
         if self._cw.execute(rql):
             return u'<a href="%s" title="">%s</a>' % (url, atitle)
@@ -212,7 +212,7 @@
             vtitle = _('blog entries created by %s') % creator.name()
             rql = 'Any X ORDERBY D DESC WHERE X is BlogEntry, X created_by Y, '\
                   'Y eid %s, X creation_date D' % creator.eid
-            url = self.build_url('view', rql=rql, vtitle=vtitle, page_size=10)
+            url = self._cw.build_url('view', rql=rql, vtitle=vtitle, page_size=10)
             w(u'%s <a title="%s" href="%s">%s</a>' % (
                 _('by'), xml_escape(vtitle), xml_escape(url), creator.name()))
         w(u'<div class="entry">')