From: Malthe B. <svn...@pl...> - 2008-11-27 22:48:44
|
Author: mborch Date: Thu Nov 27 22:48:38 2008 New Revision: 76516 Added: Products.Collage/addons/ Products.Collage/addons/collective.collage.feedfeeder/ Products.Collage/addons/collective.collage.feedfeeder/trunk/ Products.Collage/addons/collective.collage.feedfeeder/trunk/README.txt Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/__init__.py Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/__init__.py Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/__init__.py Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/browser.py Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/configure.zcml Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/templates/ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/templates/feedfolder_standard.pt Products.Collage/addons/collective.collage.feedfeeder/trunk/setup.py Log: Starting new project to create add-ons for Collage; first up is a package that adds views for the 'feedfeeder' Plone product. Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/README.txt ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/README.txt Thu Nov 27 22:48:38 2008 @@ -0,0 +1,12 @@ +collective.collage.feedfeeder +============================= + +Add-on that allows displaying RSS-feeds inside a Collage; builds +entirely on the functionality of the ``feedfeeder`` Plone product. + +Credits +------- + +Malthe Borch <mb...@gm...> + +This project was funded by the University of Leicester. Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/__init__.py ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/__init__.py Thu Nov 27 22:48:38 2008 @@ -0,0 +1,6 @@ +# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/__init__.py ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/__init__.py Thu Nov 27 22:48:38 2008 @@ -0,0 +1,6 @@ +# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/__init__.py ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/__init__.py Thu Nov 27 22:48:38 2008 @@ -0,0 +1 @@ + Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/browser.py ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/browser.py Thu Nov 27 22:48:38 2008 @@ -0,0 +1,15 @@ +from Products.feedfeeder.browser.feed import FeedFolderView +from Products.CMFPlone import Batch + +class FeedFolderView(FeedFolderView): + title = u"Standard" + + batch_size = 20 + + @property + def batch(self): + results = self.item_list() + b_size = self.request.get('b_size', self.batch_size) + b_start = self.request.get('b_start', 0) + return Batch(results, b_size, int(b_start), orphan=1) + Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/configure.zcml ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/configure.zcml Thu Nov 27 22:48:38 2008 @@ -0,0 +1,15 @@ +<configure xmlns="http://namespaces.zope.org/zope" + xmlns:browser="http://namespaces.zope.org/browser"> + + <include package="Products.Collage" /> + + <browser:page + name="standard" + for="Products.feedfeeder.interfaces.container.IFeedsContainer" + permission="zope.Public" + template="templates/feedfolder_standard.pt" + class=".browser.FeedFolderView" + layer="Products.Collage.interfaces.ICollageBrowserLayer" + /> + +</configure> Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/templates/feedfolder_standard.pt ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/collective/collage/feedfeeder/templates/feedfolder_standard.pt Thu Nov 27 22:48:38 2008 @@ -0,0 +1,44 @@ +<tal:manager replace="structure provider:collage.ContentManager" /> + +<tal:folder define="plone_view here/@@plone; + toLocalizedTime nocall: plone_view/toLocalizedTime"> + + <h2 metal:define-macro="title" + tal:define="kssview context/@@collage_kss_helper" + tal:attributes="id string:${kssview/getUniqueIdentifier}-title; + class python: kssview.getKssClasses('title')" + tal:condition="here/Title"> + <span metal:define-slot="inside" + tal:replace="here/Title">title</span> + </h2> + + <p> + <span metal:define-macro="description" + tal:define="kssview context/@@collage_kss_helper" + tal:attributes="id string:${kssview/getUniqueIdentifier}-description; + class python: kssview.getKssClasses('description')" + tal:condition="here/Description"> + <span metal:define-slot="inside" + tal:replace="here/Description">description</span> + </span> + </p> + + <table cellpadding="0" + class="FeedListing"> + <tbody valign="top"> + <tr tal:repeat="child view/batch"> + <td tal:content="python:toLocalizedTime(child['updated_date'], long_format=0)" + class="feed-date"> + 2006-11-10 + </td> + <td> + <a tal:attributes="href child/url" + tal:content="structure child/title"> My Title </a> + <div tal:condition="child/summary" + tal:content="structure child/summary"> My summary </div> + </td> + </tr> + </tbody> + </table> + +</tal:folder> Added: Products.Collage/addons/collective.collage.feedfeeder/trunk/setup.py ============================================================================== --- (empty file) +++ Products.Collage/addons/collective.collage.feedfeeder/trunk/setup.py Thu Nov 27 22:48:38 2008 @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# $Id$ +import os +from setuptools import setup, find_packages + +version = '0.1' + +setup(name='collective.collage.feedfeeder', + version=version, + description="Add-on that allows displaying RSS-feeds inside a Collage.", + # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + "Programming Language :: Python", + "Framework :: Plone", + "License :: OSI Approved :: GNU General Public License (GPL)", + "Development Status :: 5 - Production/Stable", + ], + keywords='collage plone rss feedfeeder', + author='Malthe Borch', + author_email='mb...@gm...', + url='http://www.plone.org/products/collective.collage.feedfeeder', + license='GPL', + packages=find_packages(exclude=['ez_setup']), + namespace_packages=['collective', 'collective.collage'], + include_package_data=True, + zip_safe=False, + install_requires=[ + 'setuptools', + 'Products.Collage', + 'Products.feedfeeder', + # -*- Extra requirements: -*- + ], + ) |