Changeset 35
- Timestamp:
- 02/09/08 19:41:07 (1 year ago)
- Files:
-
- trunk/blog/receivers.py (modified) (2 diffs)
- trunk/blog/templates/blog/_links.html (modified) (1 diff)
- trunk/blog/templates/blog/_rdf.html (modified) (1 diff)
- trunk/blog/templates/blog/_tag_cloud.html (modified) (1 diff)
- trunk/blog/templates/blog/add_comment_mail.txt (modified) (1 diff)
- trunk/blog/templates/blog/add_trackback_mail.txt (modified) (1 diff)
- trunk/blog/templates/blog/entry_detail.html (modified) (7 diffs)
- trunk/blog/templates/blog/entry_list.html (modified) (3 diffs)
- trunk/blog/templatetags/blogutils.py (modified) (2 diffs)
- trunk/blog/tests.py (modified) (14 diffs)
- trunk/blog/urls.py (modified) (1 diff)
- trunk/blog/views.py (modified) (12 diffs)
- trunk/common/templates/common/_navigation.html (modified) (1 diff)
- trunk/common/templates/flatpages/default.html (modified) (1 diff)
- trunk/common/templatetags/navigation.py (modified) (1 diff)
- trunk/common/tests.py (modified) (2 diffs)
- trunk/common/views.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/blog/receivers.py
r29 r35 155 155 return 156 156 c = Context({ 157 'obj ect': instance,157 'obj': instance, 158 158 'site': Site.objects.get_current(), 159 159 }) … … 169 169 return 170 170 c = Context({ 171 'obj ect': instance,171 'obj': instance, 172 172 'site': Site.objects.get_current(), 173 173 }) trunk/blog/templates/blog/_links.html
r11 r35 3 3 {% spaceless %} 4 4 <ul class="link-list" id="{{ id }}"> 5 {% if obj ect_list %}6 {% for obj ect in object_list %}5 {% if obj_list %} 6 {% for obj in obj_list %} 7 7 <li> 8 8 <a 9 href="{{ obj ect.get_absolute_url }}"10 title="{{ obj ect.count }} entries."11 >{{ obj ect}}</a>9 href="{{ obj.get_absolute_url }}" 10 title="{{ obj.count }} entries." 11 >{{ obj }}</a> 12 12 </li> 13 13 {% endfor %} trunk/blog/templates/blog/_rdf.html
r22 r35 4 4 xmlns:dc="http://purl.org/dc/elements/1.1/"> 5 5 <rdf:Description 6 rdf:about="http://{{ SITE_DOMAIN }}{{ obj ect.get_absolute_url }}"7 trackback:ping="http://{{ SITE_DOMAIN }}{{ obj ect.get_trackback_url }}"8 dc:title="{{ obj ect.title }}"9 dc:identifier="http://{{ SITE_DOMAIN }}{{ obj ect.get_absolute_url }}"10 dc:date="{{ ob ject.published_at|date:"Y-m-d\TH:i:s" }}+0900" />6 rdf:about="http://{{ SITE_DOMAIN }}{{ obj.get_absolute_url }}" 7 trackback:ping="http://{{ SITE_DOMAIN }}{{ obj.get_trackback_url }}" 8 dc:title="{{ obj.title }}" 9 dc:identifier="http://{{ SITE_DOMAIN }}{{ obj.get_absolute_url }}" 10 dc:date="{{ ob.published_at|date:"Y-m-d\TH:i:s" }}+0900" /> 11 11 </rdf:RDF> 12 12 --> trunk/blog/templates/blog/_tag_cloud.html
r11 r35 2 2 <h2>{{ title }}</h2> 3 3 <ul class="cloud-list" id="{{ id }}"><!-- 4 {% if obj ect_list %}5 {% for obj ect in object_list %}4 {% if obj_list %} 5 {% for obj in obj_list %} 6 6 --><li> 7 7 <a 8 href="{{ obj ect.get_absolute_url }}"9 class="rank{{ obj ect.rank }}{% if object.current %} current{% endif %}"10 title="{{ obj ect.count }} posts."11 >{{ obj ect}}</a>8 href="{{ obj.get_absolute_url }}" 9 class="rank{{ obj.rank }}{% if obj.current %} current{% endif %}" 10 title="{{ obj.count }} posts." 11 >{{ obj }}</a> 12 12 </li><!-- 13 13 {% endfor %} trunk/blog/templates/blog/add_comment_mail.txt
r28 r35 2 2 {% trans "new comment has been added." %} 3 3 4 {% trans " ntry" %}: {{ object.entry }}5 {% trans "name" %}: {{ obj ect.name }}6 {% trans "mail address" %}: {{ obj ect.email }}7 {% trans "URL" %}: {{ obj ect.url }}8 {% trans "created at" %}: {{ obj ect.created_at|date:"Y/m/d H:i:s" }}4 {% trans "entry" %}: {{ obj.entry }} 5 {% trans "name" %}: {{ obj.name }} 6 {% trans "mail address" %}: {{ obj.email }} 7 {% trans "URL" %}: {{ obj.url }} 8 {% trans "created at" %}: {{ obj.created_at|date:"Y/m/d H:i:s" }} 9 9 10 http://{{ site.domain }}{{ obj ect.get_absolute_url }}10 http://{{ site.domain }}{{ obj.get_absolute_url }} trunk/blog/templates/blog/add_trackback_mail.txt
r28 r35 2 2 {% trans "new track back has been added." %} 3 3 4 {% trans "entry" %}: {{ obj ect.entry }}5 {% trans "blog name" %}: {{ obj ect.name }}6 {% trans "title" %}: {{ obj ect.email }}7 {% trans "excerpt" %}: {{ obj ect.url }}8 {% trans "created at" %}: {{ obj ect.created_at|date:"Y/m/d H:i:s" }}4 {% trans "entry" %}: {{ obj.entry }} 5 {% trans "blog name" %}: {{ obj.name }} 6 {% trans "title" %}: {{ obj.email }} 7 {% trans "excerpt" %}: {{ obj.url }} 8 {% trans "created at" %}: {{ obj.created_at|date:"Y/m/d H:i:s" }} 9 9 10 http://{{ site.domain }}{{ obj ect.get_absolute_url }}10 http://{{ site.domain }}{{ obj.get_absolute_url }} trunk/blog/templates/blog/entry_detail.html
r32 r35 3 3 4 4 5 {% block title %}{{ obj ect.title }}{% endblock %}5 {% block title %}{{ obj.title }}{% endblock %} 6 6 7 7 8 8 {% block mainContent %} 9 {% if obj ect.is_published %}{% include "blog/_rdf.html" %}{% endif %}10 <h2>{{ obj ect.title }}</h2>9 {% if obj.is_published %}{% include "blog/_rdf.html" %}{% endif %} 10 <h2>{{ obj.title }}</h2> 11 11 <div class="content-box"> 12 {{ obj ect.description|restructuredtext:"3" }}12 {{ obj.description|restructuredtext:"3" }} 13 13 <div class="info"> 14 14 <dl> 15 15 <dt>{% trans "Posted at" %}: </dt> 16 {% if obj ect.is_published %}17 <dd>{{ obj ect.published_at|date:"Y/m/d H:i:s" }}</dd>16 {% if obj.is_published %} 17 <dd>{{ obj.published_at|date:"Y/m/d H:i:s" }}</dd> 18 18 {% else %} 19 19 <dd>{% trans "not published." %}</dd> … … 22 22 <dl> 23 23 <dt>{% trans "Tags" %}: </dt> 24 {% spaceless %}{% for tag in obj ect.tags.all %}24 {% spaceless %}{% for tag in obj.tags.all %} 25 25 <dd><a href="{{ tag.get_absolute_url }}">{{ tag }}</a></dd> 26 26 {% endfor %}{% endspaceless %} … … 28 28 <dl> 29 29 <dt>{% trans "Trackback" %}: </dt> 30 {% if obj ect.is_published %}31 <dd>http://{{ SITE_DOMAIN }}{{ obj ect.get_trackback_url }}</dd>30 {% if obj.is_published %} 31 <dd>http://{{ SITE_DOMAIN }}{{ obj.get_trackback_url }}</dd> 32 32 {% else %} 33 33 <dd>{% trans "not published." %}</dd> … … 39 39 <div id="trackbacks" class="content-box"> 40 40 <h3>{% trans "TrackBack" %}</h3> 41 {% if obj ect.trackbacks.count%}42 {% for trackback in obj ect.trackbacks %}41 {% if obj.trackbacks %} 42 {% for trackback in obj.trackbacks %} 43 43 <div class="response"> 44 44 <h4> … … 66 66 <div id="comments" class="content-box"> 67 67 <h3>{% trans "Comments" %}</h3> 68 {% if obj ect.comments.count%}69 {% for comment in obj ect.comments %}68 {% if obj.comments %} 69 {% for comment in obj.comments %} 70 70 <div class="response"> 71 71 {% if comment.url %} … … 98 98 <div id="comment-form" class="content-box"> 99 99 <h3>{% trans "Add Comment" %}</h3> 100 <form action="{{ obj ect.get_absolute_url }}#comment-form" method="post" accept-charset="utf-8">100 <form action="{{ obj.get_absolute_url }}#comment-form" method="post" accept-charset="utf-8"> 101 101 <fieldset> 102 102 <legend>{% trans "Add Comment" %}</legend> … … 166 166 167 167 {% block subContent %} 168 {% tag_links obj ect.tags.all %}168 {% tag_links obj.tags.all %} 169 169 {% endblock %} trunk/blog/templates/blog/entry_list.html
r22 r35 7 7 {% block mainContent %} 8 8 <h2>{{ title }}</h2> 9 {% if obj ect_list %}9 {% if obj_list %} 10 10 {% pagination paginator page PATH_INFO %} 11 {% for obj ect in object_list %}11 {% for obj in obj_list %} 12 12 <div class="content-box"> 13 {% if obj ect.is_published %}{% include "blog/_rdf.html" %}{% endif %}14 <h3><a href="{{ obj ect.get_absolute_url }}" title="{{ object.title }}">{{ object.title }}</a></h3>15 {{ obj ect.description|restructuredtext:"4" }}13 {% if obj.is_published %}{% include "blog/_rdf.html" %}{% endif %} 14 <h3><a href="{{ obj.get_absolute_url }}" title="{{ obj.title }}">{{ obj.title }}</a></h3> 15 {{ obj.description|restructuredtext:"4" }} 16 16 <div class="info"> 17 17 <dl> 18 18 <dt>{% trans "Posted at" %}: </dt> 19 {% if obj ect.is_published %}20 <dd>{{ obj ect.published_at|date:"Y/m/d H:i:s" }}</dd>19 {% if obj.is_published %} 20 <dd>{{ obj.published_at|date:"Y/m/d H:i:s" }}</dd> 21 21 {% else %} 22 22 <dd>{% trans "not published." %}</dd> … … 25 25 <dl> 26 26 <dt>{% trans "Tags" %}: </dt> 27 {% spaceless %}{% for tag in obj ect.tags.all %}27 {% spaceless %}{% for tag in obj.tags.all %} 28 28 <dd><a href="{{ tag.get_absolute_url }}">{{ tag }}</a></dd> 29 29 {% endfor %}{% endspaceless %} … … 31 31 <dl> 32 32 <dt>{% trans "Trackback" %}: </dt> 33 {% if obj ect.is_published %}34 <dd>http://{{ SITE_DOMAIN }}{{ obj ect.get_trackback_url }}</dd>33 {% if obj.is_published %} 34 <dd>http://{{ SITE_DOMAIN }}{{ obj.get_trackback_url }}</dd> 35 35 {% else %} 36 36 <dd>{% trans "not published." %}</dd> trunk/blog/templatetags/blogutils.py
r17 r35 106 106 cursor = connection.cursor() 107 107 cursor.execute(sql) 108 obj ect_list = []108 obj_list = [] 109 109 for count, year, month in cursor.fetchall(): 110 obj ect_list.append(ArchiveLink(date=datetime.date(year, month, 1),111 count=count))110 obj_list.append(ArchiveLink(date=datetime.date(year, month, 1), 111 count=count)) 112 112 return { 113 113 'title' : u'Archives', 114 114 'id' : u'archive-list', 115 'obj ect_list' : object_list,115 'obj_list' : obj_list, 116 116 } 117 117 … … 147 147 currents = [] 148 148 counts = [] 149 obj ect_list = TagCloud()149 obj_list = TagCloud() 150 150 for label, cnt in cursor.fetchall(): 151 151 counts.append(cnt) 152 152 current = label in currents 153 obj ect_list.append(TagLink(label=label, count=cnt, current=current))153 obj_list.append(TagLink(label=label, count=cnt, current=current)) 154 154 counts.sort() 155 155 try: 156 obj ect_list.set_range(counts[0], counts[-1])156 obj_list.set_range(counts[0], counts[-1]) 157 157 except IndexError: 158 obj ect_list = []158 obj_list = [] 159 159 return { 160 'title' : u'Categories',161 'id' : u'tag-list',162 'obj ect_list' : object_list,160 'title' : u'Categories', 161 'id' : u'tag-list', 162 'obj_list' : obj_list, 163 163 } 164 164 trunk/blog/tests.py
r34 r35 49 49 context = response.context[0] 50 50 # check object_list. 51 self.assertTrue(context.has_key('obj_list')) 52 obj_list = context['obj_list'] 51 53 if page is None: 52 54 page = 1 … … 55 57 checked_list = Entry.objects.filter(is_published__exact=True)\ 56 58 .filter(is_active__exact=True)[startswith:endswith] 57 object_list = context['object_list'] 58 self.assertEqual([o.id for o in object_list], [c.id for c in checked_list]) 59 self.assertEqual([o.id for o in obj_list], [c.id for c in checked_list]) 59 60 60 61 … … 93 94 context = response.context[0] 94 95 # check object_list. 96 self.assertTrue(context.has_key('obj_list')) 97 obj_list = context['obj_list'] 95 98 if page is None: 96 99 page = 1 97 100 endswith = page * DEFAULT_PAGINATION_PER_PAGE 98 101 startswith = endswith - DEFAULT_PAGINATION_PER_PAGE 99 object = Tag.objects.get(label__exact=tag) 100 checked_list = object.entry_set.filter(is_published__exact=True)\ 101 .filter(is_active__exact=True)[startswith:endswith] 102 object_list = context['object_list'] 103 self.assertEqual([o.id for o in object_list], [c.id for c in checked_list]) 102 obj = Tag.objects.get(label__exact=tag) 103 checked_list = obj.entry_set.filter(is_published__exact=True)\ 104 .filter(is_active__exact=True)[startswith:endswith] 105 self.assertEqual([o.id for o in obj_list], [c.id for c in checked_list]) 104 106 105 107 … … 145 147 context = response.context[0] 146 148 # check object_list 147 self.assertTrue(context.has_key('object_list')) 149 self.assertTrue(context.has_key('obj_list')) 150 obj_list = context['obj_list'] 148 151 if page is None: 149 152 page = 1 … … 153 156 .filter(is_published__exact=True)\ 154 157 .filter(is_active__exact=True)[startswith:endswith] 155 object_list = context['object_list'] 156 self.assertEqual([o.id for o in object_list], [c.id for c in checked_list]) 158 self.assertEqual([o.id for o in obj_list], [c.id for c in checked_list]) 157 159 158 160 … … 192 194 context = response.context[0] 193 195 # check object. 194 self.assertTrue(context.has_key('obj ect'))196 self.assertTrue(context.has_key('obj')) 195 197 ps = url[1:-1].split('/') 196 198 checked = Entry.objects.get(published_at__year=ps[0], … … 200 202 is_published__exact=True, 201 203 is_active__exact=True) 202 self.assertEqual(context['obj ect'], checked)204 self.assertEqual(context['obj'], checked) 203 205 204 206 … … 326 328 context = response.context[0] 327 329 # ckeck object. 328 self.assertTrue(context.has_key('object')) 330 self.assertTrue(context.has_key('obj')) 331 obj = context['obj'] 329 332 checked = Entry.objects.get(pk=1) 330 object = context['object'] 331 self.assertEqual(object, checked) 333 self.assertEqual(obj, checked) 332 334 333 335 … … 388 390 context = response.context[0] 389 391 # check object_list 390 self.assertTrue(context.has_key('object_list')) 392 self.assertTrue(context.has_key('obj_list')) 393 obj_list = context['obj_list'] 391 394 if page is None: 392 395 page = 1 … … 399 402 is_published__exact=True, 400 403 is_active__exact=True)[startswith:endswith] 401 object_list = context['object_list'] 402 self.assertEqual([o.id for o in object_list], [c.id for c in checked_list]) 404 self.assertEqual([o.id for o in obj_list], [c.id for c in checked_list]) 403 405 404 406 … … 433 435 context = response.context[0] 434 436 # check object_list 435 self.assertTrue(context.has_key('object_list')) 437 self.assertTrue(context.has_key('obj_list')) 438 obj_list = context['obj_list'] 436 439 if page is None: 437 440 page = 1 … … 443 446 is_published__exact=True, 444 447 is_active__exact=True)[startswith:endswith] 445 object_list = context['object_list'] 446 self.assertEqual([o.id for o in object_list], [c.id for c in checked_list]) 448 self.assertEqual([o.id for o in obj_list], [c.id for c in checked_list]) 447 449 448 450 … … 477 479 context = response.context[0] 478 480 # check object_list 479 self.assertTrue(context.has_key('object_list')) 481 self.assertTrue(context.has_key('obj_list')) 482 obj_list = context['obj_list'] 480 483 if page is None: 481 484 page = 1 … … 486 489 is_published__exact=True, 487 490 is_active__exact=True)[startswith:endswith] 488 object_list = context['object_list'] 489 self.assertEqual([o.id for o in object_list], [c.id for c in checked_list]) 491 self.assertEqual([o.id for o in obj_list], [c.id for c in checked_list]) 490 492 491 493 trunk/blog/urls.py
r21 r35 22 22 name='blog_archive_month'), 23 23 url(r'^(?P<year>\d{4})/$', 'archive_year', name='blog_archive_year'), 24 url(r'^detail/(?P<obj ect_id>\d+)/$', 'entry_from_id', name='blog_entry_from_id'),24 url(r'^detail/(?P<obj_id>\d+)/$', 'entry_from_id', name='blog_entry_from_id'), 25 25 url(r'^search/(?P<query>.+)/$', 'entry_search', name='blog_entry_search_keyword'), 26 26 url(r'^search/$', 'entry_search', name='blog_entry_search_query'), trunk/blog/views.py
r34 r35 21 21 Show entry list. 22 22 """ 23 obj ect_list = Entry.objects.filter(is_published__exact=True)\23 obj_list = Entry.objects.filter(is_published__exact=True)\ 24 24 .filter(is_active__exact=True) 25 paginator = ObjectPaginator(obj ect_list, DEFAULT_PAGINATION_PER_PAGE)26 try: 27 page = int(request.GET.get('page', 1)) 28 obj ect_list = paginator.get_page(page - 1)25 paginator = ObjectPaginator(obj_list, DEFAULT_PAGINATION_PER_PAGE) 26 try: 27 page = int(request.GET.get('page', 1)) 28 obj_list = paginator.get_page(page - 1) 29 29 except (InvalidPage, ValueError, IndexError): 30 30 page = 1 31 obj ect_list = []31 obj_list = [] 32 32 c = Context(request, { 33 33 'title' : _(u'Latest entries'), 34 'obj ect_list' : object_list,34 'obj_list' : obj_list, 35 35 'page' : page, 36 36 'paginator' : paginator, … … 44 44 """ 45 45 try: 46 obj ect= Tag.objects.get(label__iexact=label)46 obj = Tag.objects.get(label__iexact=label) 47 47 except Tag.DoesNotExist: 48 48 raise Http404 49 obj ect_list = object.entry_set.filter(is_published__exact=True)\50 .filter(is_active__exact=True)51 paginator = ObjectPaginator(obj ect_list, DEFAULT_PAGINATION_PER_PAGE)52 try: 53 page = int(request.GET.get('page', 1)) 54 obj ect_list = paginator.get_page(page - 1)55 except (InvalidPage, ValueError): 56 page = 1 57 obj ect_list = []58 c = Context(request, { 59 'title' : _(u'Tag/%s') % obj ect.label,60 'current_tag' : obj ect,61 'obj ect_list' : object_list,49 obj_list = obj.entry_set.filter(is_published__exact=True)\ 50 .filter(is_active__exact=True) 51 paginator = ObjectPaginator(obj_list, DEFAULT_PAGINATION_PER_PAGE) 52 try: 53 page = int(request.GET.get('page', 1)) 54 obj_list = paginator.get_page(page - 1) 55 except (InvalidPage, ValueError): 56 page = 1 57 obj_list = [] 58 c = Context(request, { 59 'title' : _(u'Tag/%s') % obj.label, 60 'current_tag' : obj, 61 'obj_list' : obj_list, 62 62 'page' : page, 63 63 'paginator' : paginator, … … 76 76 query = quote(query.encode('utf-8')) 77 77 return HttpResponseRedirect(reverse('blog_entry_search_keyword', args=[query])) 78 obj ect_list = []78 obj_list = [] 79 79 encoded = unquote(query.encode('utf-8')) 80 80 query = unicode(encoded, 'utf-8') 81 81 if len(query): 82 obj ect_list = Entry.objects.filter(description__search=u'*D+ %s' % query)\83 .filter(is_published__exact=True)\84 .filter(is_active__exact=True)85 paginator = ObjectPaginator(obj ect_list, DEFAULT_PAGINATION_PER_PAGE)86 try: 87 page = int(request.GET.get('page', 1)) 88 obj ect_list = paginator.get_page(page - 1)89 except (InvalidPage, ValueError): 90 page = 1 91 obj ect_list = []82 obj_list = Entry.objects.filter(description__search=u'*D+ %s' % query)\ 83 .filter(is_published__exact=True)\ 84 .filter(is_active__exact=True) 85 paginator = ObjectPaginator(obj_list, DEFAULT_PAGINATION_PER_PAGE) 86 try: 87 page = int(request.GET.get('page', 1)) 88 obj_list = paginator.get_page(page - 1) 89 except (InvalidPage, ValueError): 90 page = 1 91 obj_list = [] 92 92 c = Context(request, { 93 93 'title' : _(u'Search/%s') % query, 94 'obj ect_list' : object_list,94 'obj_list' : obj_list, 95 95 'query' : query, 96 96 'page' : page, … … 101 101 102 102 103 def entry_from_id(request, obj ect_id):103 def entry_from_id(request, obj_id): 104 104 """ 105 105 Show entry detail (login required). … … 108 108 raise Http404 109 109 try: 110 obj ect = Entry.objects.get(pk=object_id)110 obj = Entry.objects.get(pk=obj_id) 111 111 except Entry.DoesNotExist: 112 112 raise Http404 113 113 c = Context(request, { 114 'obj ect': object,114 'obj': obj, 115 115 }) 116 116 t = loader.get_template('blog/entry_detail.html') … … 131 131 ) 132 132 try: 133 obj ect= Entry.objects.filter(slug__exact=slug)\134 .filter(published_at__range=date_range)\135 .filter(is_published__exact=True)\136 .get(is_active__exact=True)133 obj = Entry.objects.filter(slug__exact=slug)\ 134 .filter(published_at__range=date_range)\ 135 .filter(is_published__exact=True)\ 136 .get(is_active__exact=True) 137 137 except Entry.DoesNotExist: 138 138 raise Http404 … … 142 142 if form.is_valid(): 143 143 comment = form.save(commit=False) 144 comment.entry = obj ect144 comment.entry = obj 145 145 comment.save() 146 146 return HttpResponseRedirect(comment.get_absolute_url()) … … 148 148 status_code = 403 149 149 c = Context(request, { 150 'obj ect' : object,151 'form' : form,150 'obj' : obj, 151 'form' : form, 152 152 }) 153 153 t = loader.get_template('blog/entry_detail.html') … … 168 168 ) 169 169 try: 170 obj ect= Entry.objects.filter(slug__exact=slug)\171 .filter(published_at__range=date_range)\172 .filter(is_published__exact=True)\173 .get(is_active__exact=True)170 obj = Entry.objects.filter(slug__exact=slug)\ 171 .filter(published_at__range=date_range)\ 172 .filter(is_published__exact=True)\ 173 .get(is_active__exact=True) 174 174 except Entry.DoesNotExist: 175 175 raise Http404 176 176 if request.method == 'GET': 177 return HttpResponseRedirect(obj ect.get_absolute_url())177 return HttpResponseRedirect(obj.get_absolute_url()) 178 178 data = request.POST.copy() 179 data.update({'entry': obj ect.id})179 data.update({'entry': obj.id}) 180 180 form = TrackBackForm(data) 181 181 if form.is_valid(): … … 205 205 datetime.datetime.combine(date, datetime.time.max), 206 206 ) 207 obj ect_list = Entry.objects.filter(published_at__range=date_range)\208 .filter(is_published__exact=True)\209 .filter(is_active__exact=True)210 paginator = ObjectPaginator(obj ect_list, DEFAULT_PAGINATION_PER_PAGE)211 try: 212 page = int(request.GET.get('page', 1)) 213 obj ect_list = paginator.get_page(page - 1)214 except (InvalidPage, ValueError): 215 page = 1 216 obj ect_list = []217 c = Context(request, { 218 'title' : _(u'Archive@%s') % date.strftime('%Y/%m/%d'),219 'obj ect_list' : object_list,220 'page' : page,221 'paginator' : paginator,207 obj_list = Entry.objects.filter(published_at__range=date_range)\ 208 .filter(is_published__exact=True)\ 209 .filter(is_active__exact=True) 210 paginator = ObjectPaginator(obj_list, DEFAULT_PAGINATION_PER_PAGE) 211 try: 212 page = int(request.GET.get('page', 1)) 213 obj_list = paginator.get_page(page - 1) 214 except (InvalidPage, ValueError): 215 page = 1 216 obj_list = [] 217 c = Context(request, { 218 'title' : _(u'Archive@%s') % date.strftime('%Y/%m/%d'), 219 'obj_list' : obj_list, 220 'page' : page, 221 'paginator' : paginator, 222 222 }) 223 223 t = loader.get_template('blog/entry_list.html') … … 243 243 datetime.datetime.combine(lastday, datetime.time.max), 244 244 ) 245 obj ect_list = Entry.objects.filter(published_at__range=date_range)\246 .filter(is_published__exact=True)\247 .filter(is_active__exact=True)248 paginator = ObjectPaginator(obj ect_list, DEFAULT_PAGINATION_PER_PAGE)249 try: 250 page = int(request.GET.get('page', 1)) 251 obj ect_list = paginator.get_page(page - 1)252 except (InvalidPage, ValueError): 253 page = 1 254 obj ect_list = []255 c = Context(request, { 256 'title' : _(u'Archive@%s') % firstday.strftime('%Y/%m'),257 'obj ect_list' : object_list,258 'page' : page,259 'paginator' : paginator,245 obj_list = Entry.objects.filter(published_at__range=date_range)\ 246 .filter(is_published__exact=True)\ 247 .filter(is_active__exact=True) 248 paginator = ObjectPaginator(obj_list, DEFAULT_PAGINATION_PER_PAGE) 249 try: 250 page = int(request.GET.get('page', 1)) 251 obj_list = paginator.get_page(page - 1) 252 except (InvalidPage, ValueError): 253 page = 1 254 obj_list = [] 255 c = Context(request, { 256 'title' : _(u'Archive@%s') % firstday.strftime('%Y/%m'), 257 'obj_list' : obj_list, 258 'page' : page, 259 'paginator' : paginator, 260 260 }) 261 261 t = loader.get_template('blog/entry_list.html') … … 276 276 datetime.datetime.combine(lastday, datetime.time.max), 277 277 ) 278 obj ect_list = Entry.objects.filter(published_at__range=date_range)\279 .filter(is_published__exact=True)\280 .filter(is_active__exact=True)281 paginator = ObjectPaginator(obj ect_list, DEFAULT_PAGINATION_PER_PAGE)282 try: 283 page = int(request.GET.get('page', 1)) 284 obj ect_list = paginator.get_page(page - 1)285 except (InvalidPage, ValueError): 286 page = 1 287 obj ect_list = []288 c = Context(request, { 289 'title' : _(u'Archive@%s') % firstday.year,290 'obj ect_list' : object_list,291 'page' : page,292 'paginator' : paginator,293 }) 294 t = loader.get_template('blog/entry_list.html') 295 return HttpResponse(t.render(c)) 278 obj_list = Entry.objects.filter(published_at__range=date_range)\ 279 .filter(is_published__exact=True)\ 280 .filter(is_active__exact=True) 281 paginator = ObjectPaginator(obj_list, DEFAULT_PAGINATION_PER_PAGE) 282 try: 283 page = int(request.GET.get('page', 1)) 284 obj_list = paginator.get_page(page - 1) 285 except (InvalidPage, ValueError): 286 page = 1 287 obj_list = [] 288 c = Context(request, { 289 'title' : _(u'Archive@%s') % firstday.year, 290 'obj_list' : obj_list, 291 'page' : page, 292 'paginator' : paginator, 293 }) 294 t = loader.get_template('blog/entry_list.html') 295 return HttpResponse(t.render(c)) trunk/common/templates/common/_navigation.html
r15 r35 6 6 </li> 7 7 {% endifnotequal %} 8 {% if obj ect_list.count %}9 {% for obj ect in object_list %}8 {% if obj_list %} 9 {% for obj in obj_list %} 10 10 <li> 11 {% ifequal PATH_INFO obj ect.get_absolute_url %}12 <a href="{{ obj ect.get_absolute_url }}" class="current" title="{{ object }}">{{ object}}</a>11 {% ifequal PATH_INFO obj.get_absolute_url %} 12 <a href="{{ obj.get_absolute_url }}" class="current" title="{{ obj }}">{{ obj }}</a> 13 13 {% else %} 14 <a href="{{ obj ect.get_absolute_url }}" title="{{ object }}">{{ object}}</a>14 <a href="{{ obj.get_absolute_url }}" title="{{ obj }}">{{ obj }}</a> 15 15 {% endifequal %} 16 16 </li> trunk/common/templates/flatpages/default.html
r20 r35 2 2 {% load i18n blogutils markup %} 3 3 4 {% block title %}{{ obj ect.title }}{% endblock %}4 {% block title %}{{ obj.title }}{% endblock %} 5 5 6 6 {% block mainContent %} 7 7 <div class="content-box"> 8 <h2>{{ obj ect.title }}</h2>9 {{ obj ect.content|restructuredtext:3 }}8 <h2>{{ obj.title }}</h2> 9 {{ obj.content|restructuredtext:3 }} 10 10 </div> 11 11 {% endblock %} trunk/common/templatetags/navigation.py
r16 r35 13 13 Create navigation. 14 14 """ 15 obj ect_list = FlatPage.objects.filter(navigation_enabled__exact=True)\16 .filter(is_published__exact=True)\17 .filter(is_active__exact=True)15 obj_list = FlatPage.objects.filter(navigation_enabled__exact=True)\ 16 .filter(is_published__exact=True)\ 17 .filter(is_active__exact=True) 18 18 return { 19 'PATH_INFO' : path,20 'obj ect_list' : object_list,19 'PATH_INFO' : path, 20 'obj_list' : obj_list, 21 21 } trunk/common/tests.py
r20 r35 77 77 # check context 78 78 context = response.context[-1] 79 self.assertTrue(context.has_key('obj ect'))80 self.assertEqual(context['obj ect'], checked)79 self.assertTrue(context.has_key('obj')) 80 self.assertEqual(context['obj'], checked) 81 81 # send request (not published) 82 82 response = self.client.get('/notpublished/') … … 102 102 # check context 103 103 context = response.context[-1] 104 self.assertTrue(context.has_key('obj ect'))105 self.assertEqual(context['obj ect'], checked)104 self.assertTrue(context.has_key('obj')) 105 self.assertEqual(context['obj'], checked) trunk/common/views.py
r34 r35 41 41 try: 42 42 if request.user.is_authenticated(): 43 obj ect= queryset.get()43 obj = queryset.get() 44 44 else: 45 obj ect= queryset.get(is_published__exact=True)45 obj = queryset.get(is_published__exact=True) 46 46 except FlatPage.DoesNotExist: 47 47 raise Http404 48 if obj ect.template_name:49 t = loader.select_template((obj ect.template_name, DEFAULT_TEMPLATE))48 if obj.template_name: 49 t = loader.select_template((obj.template_name, DEFAULT_TEMPLATE)) 50 50 else: 51 51 t = loader.get_template(DEFAULT_TEMPLATE) 52 52 c = Context(request, { 53 'obj ect': object,53 'obj': obj, 54 54 }) 55 55 return HttpResponse(t.render(c))
