[Checkins] SVN: lovely.rating/trunk/src/lovely/rating/ Added default rating view

Roger Ineichen roger at projekt01.ch
Wed Aug 16 18:39:31 EDT 2006


Log message for revision 69575:
  Added default rating view
  
  TODO:
  implement real rating for default rating view

Changed:
  A   lovely.rating/trunk/src/lovely/rating/SETUP.cfg
  U   lovely.rating/trunk/src/lovely/rating/__init__.py
  A   lovely.rating/trunk/src/lovely/rating/browser/
  A   lovely.rating/trunk/src/lovely/rating/browser/__init__.py
  A   lovely.rating/trunk/src/lovely/rating/browser/configure.zcml
  A   lovely.rating/trunk/src/lovely/rating/browser/rating.pt
  A   lovely.rating/trunk/src/lovely/rating/browser/star_icon.gif
  A   lovely.rating/trunk/src/lovely/rating/browser/star_icon_blank.gif
  A   lovely.rating/trunk/src/lovely/rating/browser/views.py
  A   lovely.rating/trunk/src/lovely/rating/configure.zcml
  U   lovely.rating/trunk/src/lovely/rating/definition.py
  A   lovely.rating/trunk/src/lovely/rating/lovely.rating-configure.zcml
  U   lovely.rating/trunk/src/lovely/rating/manager.py
  U   lovely.rating/trunk/src/lovely/rating/rating.py

-=-
Added: lovely.rating/trunk/src/lovely/rating/SETUP.cfg
===================================================================
--- lovely.rating/trunk/src/lovely/rating/SETUP.cfg	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/SETUP.cfg	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1,3 @@
+<data-files zopeskel/etc/package-includes>
+  lovely.rating-*.zcml
+</data-files>


Property changes on: lovely.rating/trunk/src/lovely/rating/SETUP.cfg
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: lovely.rating/trunk/src/lovely/rating/__init__.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/__init__.py	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/__init__.py	2006-08-16 22:39:30 UTC (rev 69575)
@@ -1,8 +1,25 @@
-# Make a package
+##############################################################################
+#
+# Copyright (c) 2006 Lovely Systems and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+$Id$
+"""
 
 import zope.i18nmessageid
 _ = zope.i18nmessageid.MessageFactory('rating')
 
-from manager import getRatingsManager
-from definition import RatingDefinition
-from rating import Rating
+from lovely.rating.interfaces import *
+
+from lovely.rating.manager import getRatingsManager
+from lovely.rating.definition import RatingDefinition
+from lovely.rating.rating import Rating

Added: lovely.rating/trunk/src/lovely/rating/browser/__init__.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/__init__.py	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/browser/__init__.py	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1,17 @@
+##############################################################################
+#
+# Copyright (c) 2006 Lovely Systems and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Rating test setup
+
+$Id$
+"""


Property changes on: lovely.rating/trunk/src/lovely/rating/browser/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: lovely.rating/trunk/src/lovely/rating/browser/configure.zcml
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/configure.zcml	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/browser/configure.zcml	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1,26 @@
+<configure
+    xmlns:zope="http://namespaces.zope.org/zope"
+    xmlns="http://namespaces.zope.org/browser"
+    i18n_domain="lovely.rating">
+
+  <page 
+      for="*" 
+      name="rating" 
+      permission="zope.Public"
+      layer="lovely.layer.mediaportal.IMediaPortalBrowserLayer"
+      template="rating.pt"
+      />
+
+  <resource
+      name="star_icon.gif"
+      file="star_icon.gif"
+      layer="lovely.layer.mediaportal.IMediaPortalBrowserLayer"
+      />
+
+  <resource
+      name="star_icon_blank.gif"
+      file="star_icon_blank.gif"
+      layer="lovely.layer.mediaportal.IMediaPortalBrowserLayer"
+      />
+
+</configure>


Property changes on: lovely.rating/trunk/src/lovely/rating/browser/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: lovely.rating/trunk/src/lovely/rating/browser/rating.pt
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/rating.pt	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/browser/rating.pt	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1,5 @@
+<img src="star_icon.gif" alt="" tal:attributes="src context/++resource++star_icon.gif" />
+<img src="star_icon.gif" alt="" tal:attributes="src context/++resource++star_icon.gif" />
+<img src="star_icon_blank.gif" alt="" tal:attributes="src context/++resource++star_icon_blank.gif" />
+<img src="star_icon_blank.gif" alt="" tal:attributes="src context/++resource++star_icon_blank.gif" />
+<img src="star_icon_blank.gif" alt="" tal:attributes="src context/++resource++star_icon_blank.gif" />


Property changes on: lovely.rating/trunk/src/lovely/rating/browser/rating.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: lovely.rating/trunk/src/lovely/rating/browser/star_icon.gif
===================================================================
(Binary files differ)


Property changes on: lovely.rating/trunk/src/lovely/rating/browser/star_icon.gif
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: lovely.rating/trunk/src/lovely/rating/browser/star_icon_blank.gif
===================================================================
(Binary files differ)


Property changes on: lovely.rating/trunk/src/lovely/rating/browser/star_icon_blank.gif
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: lovely.rating/trunk/src/lovely/rating/browser/views.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/views.py	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/browser/views.py	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1,31 @@
+##############################################################################
+#
+# Copyright (c) 2006 Lovely Systems and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Rating test setup
+
+$Id$
+"""
+
+from zope.publisher.browser import BrowserPage
+from zope.app.pagetemplate import ViewPageTemplateFile
+
+class RatingView(BrowserPage):
+
+    template = ViewPageTemplateFile('rating.pt')
+
+    def update(self):
+        pass
+
+    def __call__(self):
+        self.update()
+        return self.template()


Property changes on: lovely.rating/trunk/src/lovely/rating/browser/views.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: lovely.rating/trunk/src/lovely/rating/configure.zcml
===================================================================
--- lovely.rating/trunk/src/lovely/rating/configure.zcml	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/configure.zcml	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1,7 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    i18n_domain="lovely.rating">
+
+  <include package=".browser"/>
+
+</configure>


Property changes on: lovely.rating/trunk/src/lovely/rating/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: lovely.rating/trunk/src/lovely/rating/definition.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/definition.py	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/definition.py	2006-08-16 22:39:30 UTC (rev 69575)
@@ -21,17 +21,14 @@
 from zope.schema import fieldproperty
 from zope.app.container import contained
 
-from lovely.rating import interfaces
+from lovely.rating import IRatingDefinition
 
 class RatingDefinition(contained.Contained, persistent.Persistent):
-    zope.interface.implements(interfaces.IRatingDefinition)
+    zope.interface.implements(IRatingDefinition)
 
-    title = fieldproperty.FieldProperty(
-        interfaces.IRatingDefinition['title'])
-    scoreSystem = fieldproperty.FieldProperty(
-        interfaces.IRatingDefinition['scoreSystem'])
-    description = fieldproperty.FieldProperty(
-        interfaces.IRatingDefinition['description'])
+    title = fieldproperty.FieldProperty(IRatingDefinition['title'])
+    scoreSystem = fieldproperty.FieldProperty(IRatingDefinition['scoreSystem'])
+    description = fieldproperty.FieldProperty(IRatingDefinition['description'])
 
     def __init__(self, title, scoreSystem, description=None):
         self.title = title

Added: lovely.rating/trunk/src/lovely/rating/lovely.rating-configure.zcml
===================================================================
--- lovely.rating/trunk/src/lovely/rating/lovely.rating-configure.zcml	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/lovely.rating-configure.zcml	2006-08-16 22:39:30 UTC (rev 69575)
@@ -0,0 +1 @@
+<include package="lovely.rating" />


Property changes on: lovely.rating/trunk/src/lovely/rating/lovely.rating-configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: lovely.rating/trunk/src/lovely/rating/manager.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/manager.py	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/manager.py	2006-08-16 22:39:30 UTC (rev 69575)
@@ -23,17 +23,17 @@
 from zope import annotation
 from zope.app.container import contained
 
-from lovely.rating import interfaces, rating
+from lovely.rating import IRatable, IRatingsManager, IRatingDefinition, rating
 
 class RatingsManager(contained.Contained, persistent.Persistent):
-    zope.interface.implements(interfaces.IRatingsManager)
-    zope.component.adapts(interfaces.IRatable)
+    zope.interface.implements(IRatingsManager)
+    zope.component.adapts(IRatable)
 
     def __init__(self):
         self._storage = OOBTree.OOBTree()
 
     def _getDefinition(self, id):
-        defn = zope.component.queryUtility(interfaces.IRatingDefinition, id)
+        defn = zope.component.queryUtility(IRatingDefinition, id)
         if defn is None:
             raise ValueError('No rating definition named %r found.' % id)
         return defn

Modified: lovely.rating/trunk/src/lovely/rating/rating.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/rating.py	2006-08-16 21:47:28 UTC (rev 69574)
+++ lovely.rating/trunk/src/lovely/rating/rating.py	2006-08-16 22:39:30 UTC (rev 69575)
@@ -11,20 +11,21 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-"""Rating definition
-
+"""
 $Id$
 """
 __docformat__ = "reStructuredText"
+
 import datetime
 import persistent
 import zope.interface
 from zope.app.container import contained
 
-from lovely.rating import interfaces
+from lovely.rating import IRating
 
+
 class Rating(contained.Contained, persistent.Persistent):
-    zope.interface.implements(interfaces.IRating)
+    zope.interface.implements(IRating)
 
     id = property(lambda self: self._id)
     value = property(lambda self: self._value)



More information about the Checkins mailing list