Note: Unmaintained software. Approach with caution.
A portable application to easily associate a user valuation (rating, like etc) to any object, just on the basis of template tags. No configuration of existing models and views required.
python setup.py install
(r'^valuate/', include('valuate.urls'))
to your main urls.py. Create a valuation type from the admin site.
Let us say:
Rating
or
LikeDislike
Available settings:
DEFAULT_VALUATION_TYPE_ID
: The ID of default valuation type to be used in the project
Load the template tags: {% load valuation %}
Available tags:
Renders the valuation form for the provided object.
Override template: 'valuate/form.html' for modifying the look.
Renders the status according to the score of various choices.
Override template: 'valuate/status.html' for modifying the look.
Get the fields as dictionary required for an ajax post request in the context
or directly.
Variables available:
For post request: 'content_type','object_pk', 'choice' (to be selected
by user, can have an initial value if user has already submitted once)
'choices': dictionary of choices for user to provide the 'value' data.
'target': target for the request.
'vtype'": the valuation type.
On a successful request, true will be returned.
If you are not using a popular javascript liberary, pass on a POST
variable with name ajax
and a true
value.
Gets the valuation form in context or directly.
User form_name.target
to access the target for the post request.
The average score of the object using the corresponding values of chioces.
Returns the score count for a particular choice of an object. Choice should be provided with quotes (as string).
The for valuation_type
and as variable
are optional arguments
And that's it!