Changeset 13169 for lang/python
- Timestamp:
- 06/04/08 02:05:03 (6 months ago)
- Location:
- lang/python/tektekblogsrc
- Files:
-
- 6 modified
-
static/tektekblog.css (modified) (1 diff)
-
tektekblog/feeds.py (modified) (1 diff)
-
tektekblog/models.py (modified) (2 diffs)
-
tektekblog/templates/tektekblog/base.html (modified) (4 diffs)
-
tektekblog/urls.py (modified) (4 diffs)
-
tektekblog/views.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/python/tektekblogsrc/static/tektekblog.css
r12461 r13169 252 252 border : 1px dashed #D7C3C3; 253 253 } 254 255 .subtitle{ 256 font-size: 12px; 257 color: white; 258 } -
lang/python/tektekblogsrc/tektekblog/feeds.py
r12461 r13169 13 13 14 14 def items(self): 15 return Entry.objects. order_by('-posted')15 return Entry.objects.filter(lang="ja").order_by('-posted') 16 16 def item_link(self, entry): 17 17 return "http://www.tektek.in/d/blog/%d/" % entry.id 18 19 class LatestEntriesEn(LatestEntries): 20 def items(self): 21 return Entry.objects.filter(lang="en").order_by('-posted') -
lang/python/tektekblogsrc/tektekblog/models.py
r12461 r13169 17 17 updated = models.DateTimeField(auto_now=True) 18 18 tags = models.ManyToManyField(Tag, blank=True) 19 lang = models.CharField(maxlength=2, db_index=True, choices=(("ja", u"日本語"), ("en", u"英語"))) 19 20 def __str__(self): 20 21 return self.title.encode("utf-8") #最後のencodeを付けないと、Adminでエラーになるんだよ!! … … 28 29 class Meta: 29 30 ordering = ("-posted", ) 31 32 """ 33 class PluginType(models.Model): 34 name = models.CharField(maxlength=100) 35 def __str__(self): 36 return self.name 37 38 class Plugin(models.Model): 39 plugintype = models.ManyToManyField(PluginType) 40 disporder = models.IntegerField(help_text=u"表示順を0から始まる整数で指定します。") 41 dispgroup = models.CharField(maxlength=20, help_text=u"表示箇所を特定する文字列を英数で指定します。") 42 43 def __str__(self): 44 return self.plugintype.name 45 46 class TextPlugin(models.Model): 47 title = models.CharField(maxlength=255) 48 content = models.TextField() 49 plugin = models.ForeignKey(Plugin) 50 def __str__(self): 51 return self.title 52 53 """ -
lang/python/tektekblogsrc/tektekblog/templates/tektekblog/base.html
r12461 r13169 1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 {% load i18n %}{% get_available_languages as LANGUAGES %}{% get_current_language as LANGUAGE_CODE %} 2 3 <!-- 3 4 Design by Free CSS Templates … … 18 19 <meta name="description" content="" /> 19 20 <link href="/d/static/tektekblog.css" rel="stylesheet" type="text/css" media="screen" /> 20 <link rel="alternate" type="application/rss+xml" title="TekTekBlog" href="/d/blog/feeds/latest/" /> 21 21 <link rel="alternate" type="application/rss+xml" title="TekTekBlog" href="/d/blog/feeds/latest_{{ LANGUAGE_CODE }}/" /> 22 22 <!--Hatena Star--> 23 23 <script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script> … … 43 43 <div id="logo"> 44 44 <h1><a href="{% url top %}">TekTekBlog</a></h1> 45 <p><a href="http://www.freecsstemplates.org/">by Hiroshi Ayukawa</a></p> 45 <p class="subtitle">by Hiroshi Ayukawa</p> 46 <p class="subtitle">{% ifequal LANGUAGE_CODE "ja" %}日本語版{% endifequal %} <a href="/d/tk/i18n/setlang/?language={% ifequal LANGUAGE_CODE "ja" %}en{% else %}ja{% endifequal %}">{% ifequal LANGUAGE_CODE "ja" %}[English]{% else %}[Japanese]{% endifequal %}</a></p> 46 47 </div> 47 48 <div id="menu"> … … 72 73 <!-- start sidebar --> 73 74 <div id="sidebar"> 74 <div style="text-align: right"><a href="http://b.hatena.ne.jp/entry/{{ absolute_url }}"><img src="/d/static/b_entry.gif" width="16" height="12" style="border: none;" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク" /></a> <a href="http://b.hatena.ne.jp/entry/{{ absolute_url }}"><img src="http://b.hatena.ne.jp/entry/image/{{ absolute_url }}" border="0"></a> <a href="/d/blog/feeds/latest /"><img src="/d/static/rss_green.gif" width="15" height="15" border="0" alt="rss2.0"/></a></div>75 <div style="text-align: right"><a href="http://b.hatena.ne.jp/entry/{{ absolute_url }}"><img src="/d/static/b_entry.gif" width="16" height="12" style="border: none;" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク" /></a> <a href="http://b.hatena.ne.jp/entry/{{ absolute_url }}"><img src="http://b.hatena.ne.jp/entry/image/{{ absolute_url }}" border="0"></a> <a href="/d/blog/feeds/latest_{{ LANGUAGE_CODE }}/"><img src="/d/static/rss_green.gif" width="15" height="15" border="0" alt="rss2.0"/></a></div> 75 76 <ul> 76 77 <li> -
lang/python/tektekblogsrc/tektekblog/urls.py
r12462 r13169 7 7 8 8 from tektekblog.models import Entry, Tag 9 from tektekblog.feeds import LatestEntries 9 from tektekblog.feeds import LatestEntries, LatestEntriesEn 10 10 11 11 #以下二つの変数をsettings.pyで指定しておいてください。 … … 17 17 18 18 feeds = { 19 'latest': LatestEntries, 19 'latest_ja': LatestEntries, 20 'latest_en': LatestEntriesEn, 20 21 } 21 22 … … 26 27 "", 27 28 #TOPページ 28 url("^$", "django.views.generic.list_detail.object_list", 29 dict(queryset=Entry.objects.all(), 30 paginate_by=10, 31 template_object_name="entry", 32 template_name="tektekblog/index.html", 33 extra_context=commoninfo,), 29 url("^$", "worldproj.tektekblog.views.top", 34 30 name="top"), 35 31 36 32 #各エントリーページ 37 33 url("^(?P<object_id>[0-9]+)/$", "django.views.generic.list_detail.object_detail", 38 dict(queryset=Entry.objects, template_object_name="entry", extra_context= commoninfo),34 dict(queryset=Entry.objects, template_object_name="entry", extra_context=dict(commoninfo.items()+[("detailpage", True)])), 39 35 name="detail"), 40 36 … … 46 42 {'feed_dict': feeds}, name="rss"), 47 43 ) 44 -
lang/python/tektekblogsrc/tektekblog/views.py
r12461 r13169 5 5 from tektekblog.urls import commoninfo 6 6 7 def get_lang(request): 8 if request.LANGUAGE_CODE[:2] == "ja": 9 return "ja" 10 return "en" 11 12 def top(request): 13 return object_list( 14 request, 15 queryset=Entry.objects.filter(lang=get_lang(request)).order_by("-posted"), 16 paginate_by=10, 17 template_object_name="entry", 18 template_name="tektekblog/index.html", 19 extra_context=commoninfo) 20 7 21 def tagpage(request, tid): 8 22 return object_list( 9 request, Entry.objects.filter(tags__id=int(tid)).order_by("-posted"), 23 request, 24 Entry.objects.filter(tags__id=int(tid)).filter(lang=get_lang(request)).order_by("-posted"), 10 25 paginate_by=10, 11 26 template_name="tektekblog/index.html",
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)