[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