[Oi-commits] r1117 - in trunk: . forum templates/forum

oi-commits at pardus.org.tr oi-commits at pardus.org.tr
Sat Mar 8 18:52:00 EET 2008


Author: ahmet
Date: Sat Mar  8 18:52:00 2008
New Revision: 1117

Modified:
   trunk/forum/views.py
   trunk/settings.py
   trunk/templates/forum/forum_detail.html
Log:
Yeni mesajlar filtresi...

Modified: trunk/forum/views.py
=================================================================
--- trunk/forum/views.py	(original)
+++ trunk/forum/views.py	Sat Mar  8 18:52:00 2008
@@ -23,6 +23,8 @@
 from oi.st.models import Tag, News
 
 def main(request):
+    lastvisit_control(request)
+
     categories = Category.objects.order_by('order')
     forums = topics = posts = 0
     for category in categories:
@@ -30,6 +32,11 @@
             forums += 1
             topics += forum.topics
             posts += forum.posts
+            if forum.forum_latest_post.edited > request.session['last_visit']:
+                forum.is_unread = True
+            else:
+                forum.is_unread = False
+
     usercount = User.objects.count()
     currentdate = datetime.now()
     latest_posts = Post.objects.filter(hidden=False).order_by("-created")[:5]
@@ -37,9 +44,17 @@
     return render_response(request, 'forum/forum_list.html', locals())
 
 def forum(request, forum_slug):
+    lastvisit_control(request)
+
     forum = get_object_or_404(Forum, slug=forum_slug)
     topics = forum.topic_set.all().order_by('-sticky', '-topic_latest_post')
 
+    for topic in topics:
+        if topic.topic_latest_post.edited > request.session['last_visit']:
+            topic.is_unread = True
+        else:
+            topic.is_unread = False
+
     return object_list(request, topics,
                        template_name = 'forum/forum_detail.html',
                        template_object_name = 'topic',
@@ -48,6 +63,8 @@
                        allow_empty = True)
 
 def topic(request, forum_slug, topic_id):
+    lastvisit_control(request)
+
     forum = get_object_or_404(Forum, slug=forum_slug)
     topic = get_object_or_404(Topic, pk=topic_id)
     posts = topic.post_set.all().order_by('created')
@@ -326,6 +343,10 @@
 
     return flood,timeout
 
+def lastvisit_control(request):
+    if not 'last_visit' in request.session:
+        request.session['last_visit'] = datetime.now()
+
 def delete_post(request,forum_slug,topic_id, post_id):
     """ The delete part should be controlled better !"""
     forum = get_object_or_404(Forum, slug=forum_slug)

Modified: trunk/settings.py
=================================================================
--- trunk/settings.py	(original)
+++ trunk/settings.py	Sat Mar  8 18:52:00 2008
@@ -76,7 +76,7 @@
     'django.template.loaders.app_directories.load_template_source',
 )
 
-TEMPLATE_CONTEXT_PROCESSORS = ("oi.context_processors.testing","django.core.context_processors.auth")
+TEMPLATE_CONTEXT_PROCESSORS = ('oi.context_processors.testing', 'django.core.context_processors.auth')
 
 MIDDLEWARE_CLASSES = (
     'django.middleware.common.CommonMiddleware',

Modified: trunk/templates/forum/forum_detail.html
=================================================================
--- trunk/templates/forum/forum_detail.html	(original)
+++ trunk/templates/forum/forum_detail.html	Sat Mar  8 18:52:00 2008
@@ -27,7 +27,7 @@
 
     <div id="topics_item" {% if topic.hidden %}style="opacity: 0.5;"{% endif %}>
         <div id="topics_item_icon"><a href="{{ topic.get_absolute_url }}">{% if topic.locked and not topic.sticky %}<img src="/media/dijital/img/forum/topic_locked.png" border="0" alt="Kilitli Konu" title="Kilitli Konu" />{% endif %}{% if topic.sticky and not topic.locked %}<img src="/media/dijital/img/forum/topic_sticky.png" border="0" alt="Sabit Konu" title="Sabit Konu" />{% endif %}{% if not topic.locked and not topic.sticky %}<img src="/media/dijital/img/forum/eski_konu.gif" border="0" />{% endif %}{% if topic.locked and topic.sticky %}<img src="/media/dijital/img/forum/topic_sticky_locked.png" border="0" alt="Sabit ve Kilitli Konu" title="Sabit ve Kilitli Konu" />{% endif %}</a></div>
-        <div id="topics_item_title"><a href="{{ topic.get_absolute_url }}">{{ topic.title|escape }}</a></div>
+        <div id="topics_item_title">{% if topic.is_unread %}unread{% else %}read{% endif %}<a href="{{ topic.get_absolute_url }}">{{ topic.title|escape }}</a></div>
         <div id="topics_item_posts">{{ topic.posts }}</div>
         <div id="topics_item_views">{{ topic.views }}</div>
         <div id="topics_item_lastpost">{{ topic.topic_latest_post.edited|date:"d F Y H:i" }}<br />{{ topic.topic_latest_post.author }} <a href="{{ topic.get_latest_post_url }}"><img src="/media/dijital/img/forum/msg_sim.gif" border="0"/></a></div>


More information about the Oi-commits mailing list