# HG changeset patch # User Nishanth Amuluru # Date 1294386111 -19800 # Node ID d24b4a7147d25671582a3f4e21a7038febadd542 # Parent 3cfd74f9363e6d147fc38cdf1a7aea65ea77ceda created views for delete and unread notification diff -r 3cfd74f9363e -r d24b4a7147d2 profile/views.py --- a/profile/views.py Fri Jan 07 13:11:29 2011 +0530 +++ b/profile/views.py Fri Jan 07 13:11:51 2011 +0530 @@ -10,6 +10,8 @@ @login_required def view_profile(request): + """ Display the profile information. + """ user = request.user profile = user.get_profile() @@ -21,6 +23,8 @@ @login_required def edit_profile(request): + """ Make only a few fields editable. + """ user = request.user profile = user.get_profile() @@ -86,3 +90,57 @@ } return render_to_response('profile/view_notification.html', context) + +@login_required +def delete_notification(request, nid): + """ check if the user owns the notification and delete it. + """ + + user = request.user + newest, newer, notification, older, oldest = get_notification(nid, user) + + if not notification: + raise Http404 + + notification.is_deleted = True + notification.save() + + context = {'user':user, + 'notification':notification, + 'newest':newest, + 'newer':newer, + 'older':older, + 'oldest':oldest, + } + redirect_url = "/profile/notf/" + \ + "view/nid=%s"%older.uniq_key if older else "browse" + + return redirect(redirect_url) + +@login_required +def unread_notification(request, nid) + + """ check if the user owns the notification and delete it. + """ + + user = request.user + newest, newer, notification, older, oldest = get_notification(nid, user) + + if not notification: + raise Http404 + + notification.is_read = False + notification.save() + + context = {'user':user, + 'notification':notification, + 'newest':newest, + 'newer':newer, + 'older':older, + 'oldest':oldest, + } + + redirect_url = "/profile/notf/" + \ + "view/nid=%s"%older.uniq_key if older else "browse" + + return redirect(redirect_url)