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

Roger Ineichen roger at projekt01.ch
Thu Aug 17 14:31:01 EDT 2006


Log message for revision 69617:
  Added rating form

Changed:
  U   lovely.rating/trunk/src/lovely/rating/README.txt
  U   lovely.rating/trunk/src/lovely/rating/browser/configure.zcml
  A   lovely.rating/trunk/src/lovely/rating/browser/rating_form.pt
  U   lovely.rating/trunk/src/lovely/rating/browser/views.py

-=-
Modified: lovely.rating/trunk/src/lovely/rating/README.txt
===================================================================
--- lovely.rating/trunk/src/lovely/rating/README.txt	2006-08-17 17:57:06 UTC (rev 69616)
+++ lovely.rating/trunk/src/lovely/rating/README.txt	2006-08-17 18:31:01 UTC (rev 69617)
@@ -5,6 +5,9 @@
 The rating package implements a rating system which can be plugged to any
 content type.
 
+  >>> from lovely.rating import IRatable
+  >>> from lovely.rating import IRatingsManager
+  >>> from lovely.rating import IRatingDefinition
   >>> from lovely import rating
 
 Let's first create an object that can be rated:

Modified: lovely.rating/trunk/src/lovely/rating/browser/configure.zcml
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/configure.zcml	2006-08-17 17:57:06 UTC (rev 69616)
+++ lovely.rating/trunk/src/lovely/rating/browser/configure.zcml	2006-08-17 18:31:01 UTC (rev 69617)
@@ -11,6 +11,14 @@
       template="rating.pt"
       />
 
+  <page 
+      for="*" 
+      name="ratingForm" 
+      permission="zope.Public"
+      layer="lovely.layer.mediaportal.IMediaPortalBrowserLayer"
+      template="rating_form.pt"
+      />
+
   <resource
       name="star_icon.gif"
       file="star_icon.gif"

Added: lovely.rating/trunk/src/lovely/rating/browser/rating_form.pt
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/rating_form.pt	2006-08-17 17:57:06 UTC (rev 69616)
+++ lovely.rating/trunk/src/lovely/rating/browser/rating_form.pt	2006-08-17 18:31:01 UTC (rev 69617)
@@ -0,0 +1,14 @@
+<form method="post" id="rating_form" action="."  enctype="multipart/form-data" 
+      tal:attributes="action request/URL">
+  <div id="rating_stars">
+    <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" />
+    <span id="star_description_target"></span>
+  </div>
+</form>
+<div>
+  <span id="rating_votes">4</span> <span>ratings</span>
+</div>


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

Modified: lovely.rating/trunk/src/lovely/rating/browser/views.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/browser/views.py	2006-08-17 17:57:06 UTC (rev 69616)
+++ lovely.rating/trunk/src/lovely/rating/browser/views.py	2006-08-17 18:31:01 UTC (rev 69617)
@@ -29,3 +29,17 @@
     def __call__(self):
         self.update()
         return self.template()
+
+
+class RatingForm(BrowserPage):
+
+    template = ViewPageTemplateFile('rating_form.pt')
+
+    def update(self):
+        rate = self.request.get('rateContent', None)
+        if rate is not None:
+            # TODO: implement rate content here
+
+    def __call__(self):
+        self.update()
+        return self.template()



More information about the Checkins mailing list