django-cnotes

A simple cookie-based user notification system
Download

django-cnotes Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Sean O'Connor
  • Publisher web site:
  • http://github.com/SeanOC/

django-cnotes Tags


django-cnotes Description

A simple cookie-based user notification system django-cnotes is a plugin for Django that provides a simple cookie based user notification system.Why not use Django's own messaging system or django-notification? While both good solutions, they are a bit more heavy weight than cnotes. Specifically they can only send messages to logged in users and they involve hitting the database to find any queued messages.Cntoes is different in that it keeps all messaging information in signed cookies and memory. This way it can send, tamper-proof notifications to both authenticated and anonymous users, without ever touching the database.Installation1. Add the cnotes directory to your python path.2. Add cnotes.middleware.CnotesHandlerMiddleware to the MIDDLEWARE_CLASSES variable in your settings.py file.Usage:Adding new messages:import cnotescnotes.add('My message')Getting, clearing and printing all existing messages:import cnotesnotes = cnotes.get_and_clear()for note in notes: print noteSimilar action without clearing:import cnotesnotes = cnotes.get()for note in notes: print noteYou can also access cnotes from the request object:def my_view(request): messages = request.cnotes return render_to_response( 'my_view.html'), { 'messages': messages, })Settings CNOTES_AUTO_CLEAR If set to True (default) the cnotes middlware will clear messages one they have been made available on a non-ajax request object. Requirements: · Python · Django


django-cnotes Related Software