rename need_navigation into paginable
paginable has been recently introduced by changeset d4eeaf0393e2.
We already had the need_navigation attribute to control the same
thing (pagination). As paginable sounds like a better name, deprecates
need_navigation (bw compat ok).
Also:
* fix main pagination functions responsability
* deprecate limit_rset_using_nav in favor of paginate/do_paginate
* navigation module should be renamed to pagination at some point
"""Specific views for SIOC interfaces:organization: Logilab:copyright: 2003-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses"""__docformat__="restructuredtext en"fromlogilab.mtconverterimportxml_escapefromcubicweb.viewimportEntityViewfromcubicweb.selectorsimportimplementsfromcubicweb.interfacesimportISiocItem,ISiocContainerclassSIOCView(EntityView):id='sioc'__select__=EntityView.__select__&implements(ISiocItem,ISiocContainer)title=_('sioc')templatable=Falsecontent_type='text/xml'defcall(self):self.w(u'<?xml version="1.0" encoding="%s"?>\n'%self.req.encoding)self.w(u'''<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioctype="http://rdfs.org/sioc/types#" xmlns:dcterms="http://purl.org/dc/terms/">\n''')foriinxrange(self.rset.rowcount):self.cell_call(i,0)self.w(u'</rdf:RDF>\n')defcell_call(self,row,col):self.wview('sioc_element',self.rset,row=row,col=col)classSIOCContainerView(EntityView):id='sioc_element'__select__=EntityView.__select__&implements(ISiocContainer)templatable=Falsecontent_type='text/xml'defcell_call(self,row,col):entity=self.complete_entity(row,col)sioct=xml_escape(entity.isioc_type())self.w(u'<sioc:%s rdf:about="%s">\n'%(sioct,xml_escape(entity.absolute_url())))self.w(u'<dcterms:title>%s</dcterms:title>'%xml_escape(entity.dc_title()))self.w(u'<dcterms:created>%s</dcterms:created>'%entity.creation_date)self.w(u'<dcterms:modified>%s</dcterms:modified>'%entity.modification_date)self.w(u'<!-- FIXME : here be items -->')#entity.isioc_items()self.w(u'</sioc:%s>\n'%sioct)classSIOCItemView(EntityView):id='sioc_element'__select__=EntityView.__select__&implements(ISiocItem)templatable=Falsecontent_type='text/xml'defcell_call(self,row,col):entity=self.complete_entity(row,col)sioct=xml_escape(entity.isioc_type())self.w(u'<sioc:%s rdf:about="%s">\n'%(sioct,xml_escape(entity.absolute_url())))self.w(u'<dcterms:title>%s</dcterms:title>'%xml_escape(entity.dc_title()))self.w(u'<dcterms:created>%s</dcterms:created>'%entity.creation_date)self.w(u'<dcterms:modified>%s</dcterms:modified>'%entity.modification_date)ifentity.content:self.w(u'<sioc:content>%s</sioc:content>'''%xml_escape(entity.isioc_content()))ifentity.related('entry_of'):self.w(u'<sioc:has_container rdf:resource="%s"/>\n'%xml_escape(entity.isioc_container().absolute_url()))ifentity.creator:self.w(u'<sioc:has_creator>\n')self.w(u'<sioc:User rdf:about="%s">\n'%xml_escape(entity.creator.absolute_url()))self.w(entity.creator.view('foaf'))self.w(u'</sioc:User>\n')self.w(u'</sioc:has_creator>\n')self.w(u'<!-- FIXME : here be topics -->')#entity.isioc_topics()self.w(u'<!-- FIXME : here be replies -->')#entity.isioc_replies()self.w(u' </sioc:%s>\n'%sioct)