hi there,
i'm making a notification system, so that a user in a virtual community to be announced when someone sends him a message, or starts following him (the follow relation is like a friend relation, but it is not necessarily reciprocal)
my view function:
def notification_view(request, last_checked):
u = Relation.objects.filter(date_follow>Notification.objects.get(last_checked=last_checked))
v = Message.objects.filter(date>Notification.objects.get(last_checked=last_checked))
if u:
notification_type = follow
if notice_settings == receive_notification or notice_settings == only_follow
following = u
if v:
notification_type = message
if notice_settings == receive_notification or notice_settings == only_messages
message = v
return render_to_response('notification/notification.html', {
'following': following,
'message':message,
},
context_instance=RequestContext(request))
the models.py:
class NoticeType(models.Model):
follow = models.ForeignKey(Relations, editable = False)
message = models.ForeignKey(Messages)
classroom_invitation = models.ForeignKey(Classroom)
class Notification(models.Model):
receiver = models.ForeignKey(User, editable=False)
date = models.DateTimeField(auto_now=True, editable = False)
notice_type = models.ForeignKey(NoticeType, editable = False, related_name = "notification_type")
sent = models.BooleanField(default = True)
last_checked = models.DateTimeField(auto_now=True, editable = False)
class NotificationSettings(models.Model):
user = models.ForeignKey(User)
receive_notifications = models.BooleanField(default = True)
only_follow = models.BooleanField(default = False)
only_message = models.BooleanField(default = False)
only_classroom = models.BooleanField(default = False)
#receive_on_email = models.BooleanField(default = False)
my problem is:
i want last_checked to be the time when someone acceses a link (the notification link). How can i possibily save that time? how can i get it?
thanks in avance!