Mercurial > public > sg101
view wiki/signals.py @ 693:ad69236e8501
For issue #52, update many 3rd party Javascript libraries.
Updated to jquery 1.10.2, jquery ui 1.10.3.
This broke a lot of stuff.
- Found a newer version of the jquery cycle all plugin (3.0.3).
- Updated JPlayer to 2.4.0.
- Updated to MarkItUp 1.1.14. This also required me to add multiline attributes
set to true on various buttons in the markdown set.
- As per a stackoverflow post, added some code to get multiline titles in
a jQuery UI dialog. They removed that functionality but allow you to put it
back.
Tweaked the MarkItUp preview CSS to show blockquotes in italic.
Did not update TinyMCE at this time. I'm not using the JQuery version and this
version appears to work ok for now.
What I should do is make a repo for MarkItUp and do a vendor branch thing so
I don't have to futz around diffing directories to figure out if I'll lose
changes when I update.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 04 Sep 2013 19:55:20 -0500 |
parents | 63603e931503 |
children |
line wrap: on
line source
"""Signal handlers for wiki integration. We are interested in hearing about users logging in and out, so we can create and destroy an external cookie to allow access to the wiki. """ import logging from django.contrib.auth.signals import user_logged_in, user_logged_out from wiki.constants import SESSION_SET_MEMBER logger = logging.getLogger(__name__) def login_callback(sender, request, user, **kwargs): """Signal callback function for a user logging in. Sets a flag for the middleware to create an external cookie. """ logger.info('User login: %s', user.username) request.wiki_set_cookie = True def logout_callback(sender, request, user, **kwargs): """Signal callback function for a user logging in. Sets a flag for the middleware to delete the external cookie. Since the user is about to logout, her session will be wiped out after this function returns. This forces us to set an attribute on the request object so that the response middleware can delete the wiki's cookie. """ if user: logger.info('User logout: %s', user.username) # Remember what Redis set member to delete by adding an attribute to the # request object: request.wiki_delete_cookie = request.session.get(SESSION_SET_MEMBER) user_logged_in.connect(login_callback, dispatch_uid='wiki.signals.login') user_logged_out.connect(logout_callback, dispatch_uid='wiki.signals.logout')