[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