added validation methods to managers/views.py
fixed conflict
Refactored managers.views, moved forms import forms.py
Separated the forms out from views.py in threads
Separated forms from views in the events module
Fixed remaining issues in threads.forms/views separation
Fixed the all announcements page
More refactoring of managers.forms/views
Fixed an import error
Added ChangePasswordForm, moved new_password == confirm_password into its is_valid method
Refactored the code a little, no more unqualified excepts
Removed extra indentation
No more unqualified exceptions in events/views.py
Moved checking start / end time into the events form is_valid method
Fixed a missing argument to EventForm
Added a decorator for a user profile existing
events.views now uses the new decorator
Added arguments to profile_exists
Moved red_home and red_ext into threads.redirects
threads.views makes use of profile_exists
Use profile_exists for all functions in threads