created a view for view notification and included the url. made changes accordingly in browse notifications
authorNishanth Amuluru <nishanth@fossee.in>
Fri, 07 Jan 2011 12:35:18 +0530
changeset 38 c8c47fcb46f0
parent 37 c701e68f8d35
child 39 2af4b1b731e8
created a view for view notification and included the url. made changes accordingly in browse notifications
profile/urls.py
profile/views.py
templates/profile/browse_notifications.html
--- a/profile/urls.py	Fri Jan 07 12:21:43 2011 +0530
+++ b/profile/urls.py	Fri Jan 07 12:35:18 2011 +0530
@@ -1,12 +1,13 @@
 from django.conf.urls.defaults import *
 
 from pytask.profile.views import view_profile, edit_profile,\
-                                 browse_notifications
+                                 browse_notifications, view_notification
 
 urlpatterns = patterns('',
 
             (r'^view/$', view_profile),
             (r'^edit/$', edit_profile),
             (r'^notf/browse/$', browse_notifications),
+            (r'^notf/view/nid=(\w+)$', view_notification),
 )
 
--- a/profile/views.py	Fri Jan 07 12:21:43 2011 +0530
+++ b/profile/views.py	Fri Jan 07 12:35:18 2011 +0530
@@ -57,3 +57,29 @@
               }                               
 
     return render_to_response('profile/browse_notifications.html', context)
+
+@login_required
+def view_notification(request, nid):
+    """ get the notification depending on nid.
+    Display it.
+    """
+
+    user = get_user(request.user)
+    newest, newer, notification, older, oldest =
+    get_notification(nid, user)
+
+    if not notification:
+        raise Http404
+
+    notification.is_read = True
+    notification.save()
+
+    context = {'user':user,
+               'notification':notification,
+               'newest':newest,
+               'newer':newer,
+               'older':older,
+               'oldest':oldest,
+              }
+
+    return render_to_response('profile/view_notification.html', context)
--- a/templates/profile/browse_notifications.html	Fri Jan 07 12:21:43 2011 +0530
+++ b/templates/profile/browse_notifications.html	Fri Jan 07 12:35:18 2011 +0530
@@ -5,7 +5,7 @@
 {% else %}
 Notifications for you: <br />
 {% for notification in notifications %}
-<a href="/user/notifications/nid={{notification.uniq_key}}">
+<a href="/profile/notf/view/nid={{notification.uniq_key}}">
 {% if not notification.is_read %} <b> {% endif %}
 {{notification.sub}}
 {% if not notification.is_read %} </b> {% endif %}</a><br />