Changeset 3008
- Timestamp:
- 05/30/06 11:48:23 (3 years ago)
- Files:
-
- djangoproject.com/django_website/apps/aggregator/bin/update_feeds.py (modified) (5 diffs)
- djangoproject.com/django_website/apps/aggregator/feeds.py (modified) (2 diffs)
- djangoproject.com/django_website/apps/aggregator/models (deleted)
- djangoproject.com/django_website/apps/aggregator/models.py (copied) (copied from djangoproject.com/django_website/apps/aggregator/models/aggregator.py) (1 diff)
- djangoproject.com/django_website/apps/aggregator/templatetags/aggregator.py (modified) (2 diffs)
- djangoproject.com/django_website/apps/blog/feeds.py (modified) (2 diffs)
- djangoproject.com/django_website/apps/blog/models (deleted)
- djangoproject.com/django_website/apps/blog/models.py (copied) (copied from djangoproject.com/django_website/apps/blog/models/blog.py) (1 diff)
- djangoproject.com/django_website/apps/blog/templatetags/latestblogentry.py (modified) (3 diffs)
- djangoproject.com/django_website/apps/blog/urls (deleted)
- djangoproject.com/django_website/apps/blog/urls.py (copied) (copied from djangoproject.com/django_website/apps/blog/urls/blog.py) (1 diff)
- djangoproject.com/django_website/apps/docs/models (deleted)
- djangoproject.com/django_website/apps/docs/models.py (copied) (copied from djangoproject.com/django_website/apps/docs/models/docs.py) (3 diffs)
- djangoproject.com/django_website/apps/docs/parts/flatten_docs.py (modified) (2 diffs)
- djangoproject.com/django_website/apps/docs/urls (deleted)
- djangoproject.com/django_website/apps/docs/urls.py (copied) (copied from djangoproject.com/django_website/apps/docs/urls/docs.py) (1 diff)
- djangoproject.com/django_website/settings/main.py (modified) (3 diffs)
- djangoproject.com/django_website/settings/urls/main.py (modified) (1 diff)
- djangoproject.com/django_website/templates/404.html (modified) (1 diff)
- djangoproject.com/django_website/templates/500.html (modified) (1 diff)
- djangoproject.com/django_website/templates/aggregator/feeditem_list.html (moved) (moved from djangoproject.com/django_website/templates/aggregator/feeditems_list.html) (1 diff)
- djangoproject.com/django_website/templates/base_2col.html (modified) (1 diff)
- djangoproject.com/django_website/templates/base_3col.html (modified) (1 diff)
- djangoproject.com/django_website/templates/base_code.html (modified) (1 diff)
- djangoproject.com/django_website/templates/base_community.html (modified) (3 diffs)
- djangoproject.com/django_website/templates/base_docs.html (modified) (1 diff)
- djangoproject.com/django_website/templates/base_download.html (modified) (1 diff)
- djangoproject.com/django_website/templates/base_weblog.html (modified) (2 diffs)
- djangoproject.com/django_website/templates/blog/entry_archive_day.html (moved) (moved from djangoproject.com/django_website/templates/blog/entries_archive_day.html) (1 diff)
- djangoproject.com/django_website/templates/blog/entry_archive.html (moved) (moved from djangoproject.com/django_website/templates/blog/entries_archive.html) (2 diffs)
- djangoproject.com/django_website/templates/blog/entry_archive_month.html (moved) (moved from djangoproject.com/django_website/templates/blog/entries_archive_month.html) (1 diff)
- djangoproject.com/django_website/templates/blog/entry_archive_year.html (moved) (moved from djangoproject.com/django_website/templates/blog/entries_archive_year.html) (1 diff)
- djangoproject.com/django_website/templates/blog/entry_detail.html (moved) (moved from djangoproject.com/django_website/templates/blog/entries_detail.html) (4 diffs)
- djangoproject.com/django_website/templates/comments/freecomments_list.html (modified) (1 diff)
- djangoproject.com/django_website/templates/comments/freeform.html (added)
- djangoproject.com/django_website/templates/comments/free_preview.html (modified) (1 diff)
- djangoproject.com/django_website/templates/comments/posted.html (modified) (1 diff)
- djangoproject.com/django_website/templates/docs/document_detail.html (moved) (moved from djangoproject.com/django_website/templates/docs/documents_detail.html) (3 diffs)
- djangoproject.com/django_website/templates/flatfiles/code.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatfiles/community.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatfiles/default.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatfiles/docs.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatfiles/download.html (modified) (2 diffs)
- djangoproject.com/django_website/templates/flatfiles/homepage.html (modified) (2 diffs)
- djangoproject.com/django_website/templates/flatfiles/legacy_docs.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatfiles/overview.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatpages/default.html (modified) (1 diff)
- djangoproject.com/django_website/templates/flatpages/snakesandrubies.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
djangoproject.com/django_website/apps/aggregator/bin/update_feeds.py
r431 r3008 1 1 """ 2 Update feeds for Django community page. Requires Mark Pilgrim's excellent 2 Update feeds for Django community page. Requires Mark Pilgrim's excellent 3 3 Universal Feed Parser (http://feedparser.org) 4 4 """ … … 11 11 12 12 def update_feeds(): 13 from django .models.aggregator import feeds, feeditems14 for feed in feeds.get_iterator(is_defunct__exact=False):13 from django_website.apps.aggregator.models import Feed, FeedItem 14 for feed in Feed.objects.filter(is_defunct=False): 15 15 parsed_feed = feedparser.parse(feed.feed_url) 16 16 for entry in parsed_feed.entries: … … 18 18 guid = entry.get("id", entry.link).encode(parsed_feed.encoding, "xmlcharrefreplace") 19 19 link = entry.link.encode(parsed_feed.encoding, "xmlcharrefreplace") 20 20 21 21 if hasattr(entry, "summary"): 22 22 content = entry.summary … … 28 28 content = u"" 29 29 content = content.encode(parsed_feed.encoding, "xmlcharrefreplace") 30 30 31 31 if entry.has_key('modified_parsed'): 32 32 date_modified = datetime.datetime.fromtimestamp(time.mktime(entry.modified_parsed)) … … 37 37 else: 38 38 date_modified = datetime.datetime.now() 39 39 40 40 try: 41 feed. get_feeditem(guid__exact=guid)42 except feeditems.FeedItemDoesNotExist:43 feed. add_feeditem(title=title, link=link, summary=content, guid=guid, date_modified=date_modified)44 41 feed.feeditem_set.filter(guid=guid) 42 except FeedItem.DoesNotExist: 43 feed.feeditem_set.create(title=title, link=link, summary=content, guid=guid, date_modified=date_modified) 44 45 45 if __name__ == '__main__': 46 46 parser = optparse.OptionParser() djangoproject.com/django_website/apps/aggregator/feeds.py
r1336 r3008 1 1 from django.contrib.syndication.feeds import Feed 2 from django .models.aggregator import feeditems2 from django_website.apps.aggregator.models import FeedItem 3 3 4 4 class CommunityAggregatorFeed(Feed): … … 6 6 link = "http://www.djangoproject.com/community/" 7 7 description = "Aggregated feeds from the Django community." 8 8 9 9 def items(self): 10 return feeditems.get_list(limit=10)10 return FeedItem.objects.all()[:10] djangoproject.com/django_website/apps/aggregator/models.py
r549 r3008 1 from django. core import meta1 from django.db import models 2 2 3 class Feed(meta.Model): 4 title = meta.CharField(maxlength=200) 5 feed_url = meta.URLField(unique=True) 6 public_url = meta.URLField() 7 is_defunct = meta.BooleanField() 8 class META: 9 admin = meta.Admin() 3 class Feed(models.Model): 4 title = models.CharField(maxlength=200) 5 feed_url = models.URLField(unique=True) 6 public_url = models.URLField() 7 is_defunct = models.BooleanField() 10 8 11 def __repr__(self): 9 class Meta: 10 db_table = 'aggregator_feeds' 11 12 class Admin: 13 pass 14 15 def __str__(self): 12 16 return self.title 13 17 14 class FeedItem(meta.Model): 15 feed = meta.ForeignKey(Feed) 16 title = meta.CharField(maxlength=200) 17 link = meta.URLField() 18 summary = meta.TextField(blank=True) 19 date_modified = meta.DateTimeField() 20 guid = meta.CharField(maxlength=200, unique=True, db_index=True) 21 class META: 18 class FeedItem(models.Model): 19 feed = models.ForeignKey(Feed) 20 title = models.CharField(maxlength=200) 21 link = models.URLField() 22 summary = models.TextField(blank=True) 23 date_modified = models.DateTimeField() 24 guid = models.CharField(maxlength=200, unique=True, db_index=True) 25 26 class Meta: 27 db_table = 'aggregator_feeditems' 22 28 ordering = ("-date_modified",) 23 29 24 def __ repr__(self):30 def __str__(self): 25 31 return self.title 26 32 djangoproject.com/django_website/apps/aggregator/templatetags/aggregator.py
r482 r3008 1 from django .coreimport template2 from django .models.aggregator import feeds1 from django import template 2 from django_website.apps.aggregator.models import Feed 3 3 4 4 class FeedListNode(template.Node): 5 5 def __init__(self, varname): 6 6 self.varname = varname 7 7 8 8 def render(self, context): 9 context[self.varname] = feeds.get_list(is_defunct__exact=False)9 context[self.varname] = Feed.objects.filter(is_defunct=False) 10 10 return '' 11 11 12 12 def do_get_feed_list(parser, token): 13 13 """ … … 20 20 raise template.TemplateSyntaxError, "First argument to '%s' tag must be 'as'" % bits[0] 21 21 return FeedListNode(bits[2]) 22 23 template.register_tag('get_feed_list', do_get_feed_list) 22 23 register = template.Library() 24 register.tag('get_feed_list', do_get_feed_list) djangoproject.com/django_website/apps/blog/feeds.py
r1336 r3008 1 1 from django.contrib.syndication.feeds import Feed 2 from django .models.blog import entries2 from django_website.apps.blog.models import Entry 3 3 4 4 class WeblogEntryFeed(Feed): … … 6 6 link = "http://www.djangoproject.com/weblog/" 7 7 description = "Latest news about Django, the Python Web framework." 8 8 9 9 def items(self): 10 return entries.get_list(limit=10) 11 10 return Entry.objects.all()[:10] djangoproject.com/django_website/apps/blog/models.py
r554 r3008 1 from django. core import meta1 from django.db import models 2 2 3 class Entry(meta.Model): 4 pub_date = meta.DateTimeField() 5 slug = meta.SlugField(unique_for_date='pub_date') 6 headline = meta.CharField(maxlength=200) 7 summary = meta.TextField(help_text="Use raw HTML.") 8 body = meta.TextField(help_text="Use raw HTML.") 9 author = meta.CharField(maxlength=100) 10 class META: 3 class Entry(models.Model): 4 pub_date = models.DateTimeField() 5 slug = models.SlugField(unique_for_date='pub_date') 6 headline = models.CharField(maxlength=200) 7 summary = models.TextField(help_text="Use raw HTML.") 8 body = models.TextField(help_text="Use raw HTML.") 9 author = models.CharField(maxlength=100) 10 11 class Meta: 12 db_table = 'blog_entries' 11 13 verbose_name_plural = 'entries' 12 module_name = 'entries'13 14 ordering = ('-pub_date',) 14 15 get_latest_by = 'pub_date' 15 admin = meta.Admin(16 list_display = ('pub_date', 'headline', 'author'),17 )18 16 19 def __repr__(self): 17 class Admin: 18 list_display = ('pub_date', 'headline', 'author') 19 20 def __str__(self): 20 21 return self.headline 21 22 djangoproject.com/django_website/apps/blog/templatetags/latestblogentry.py
r53 r3008 1 from django .coreimport template2 from django .models.blog import entries1 from django import template 2 from django_website.apps.blog.models import Entry 3 3 4 4 class LatestBlogEntriesNode(template.Node): … … 7 7 8 8 def render(self, context): 9 context[self.varname] = entries.get_list(limit=self.num)9 context[self.varname] = list(Entry.objects.all()[:self.num]) 10 10 return '' 11 11 … … 21 21 return LatestBlogEntriesNode(bits[1], bits[3]) 22 22 23 template.register_tag('get_latest_blog_entries', do_get_latest_blog_entries) 23 register = template.Library() 24 register.tag('get_latest_blog_entries', do_get_latest_blog_entries) djangoproject.com/django_website/apps/blog/urls.py
r19 r3008 1 1 from django.conf.urls.defaults import * 2 from models import Entry # relative import 2 3 3 4 info_dict = { 4 'app_label': 'blog', 5 'module_name': 'entries', 5 'queryset': Entry.objects.all(), 6 6 'date_field': 'pub_date', 7 7 } djangoproject.com/django_website/apps/docs/models.py
r549 r3008 1 from django. core import meta1 from django.db import models 2 2 3 class Document(m eta.Model):4 title = m eta.CharField(maxlength=200)5 slug = m eta.CharField(maxlength=50, unique=True, prepopulate_from=('title',))6 doc_path = m eta.CharField(maxlength=200,3 class Document(models.Model): 4 title = models.CharField(maxlength=200) 5 slug = models.CharField(maxlength=50, unique=True, prepopulate_from=('title',)) 6 doc_path = models.CharField(maxlength=200, 7 7 help_text="Relative to the docs directory in django SVN. Leave off the file extension.") 8 last_updated = meta.DateTimeField(auto_now=True) 9 class META: 8 last_updated = models.DateTimeField(auto_now=True) 9 10 class Meta: 11 db_table = 'docs_documents' 10 12 ordering = ('title',) 11 admin = meta.Admin( 12 fields = ( 13 (None, {'fields': ('title', 'slug', 'doc_path')}), 14 ), 15 list_display = ('title', 'doc_path'), 13 14 class Admin: 15 fields = ( 16 (None, {'fields': ('title', 'slug', 'doc_path')}), 16 17 ) 18 list_display = ('title', 'doc_path') 17 19 18 def __ repr__(self):20 def __str__(self): 19 21 return self.title 20 22 … … 27 29 except AttributeError: 28 30 import os 29 from django.conf .settings import DJANGO_DOCUMENT_ROOT_PATH30 doc_path = os.path.join( DJANGO_DOCUMENT_ROOT_PATH, "%s.html" % self.doc_path)31 from django.conf import settings 32 doc_path = os.path.join(settings.DJANGO_DOCUMENT_ROOT_PATH, "%s.html" % self.doc_path) 31 33 if os.path.exists(doc_path): 32 34 self._doc_content = open(doc_path).read() … … 40 42 except AttributeError: 41 43 import os 42 from django.conf .settings import DJANGO_DOCUMENT_ROOT_PATH43 toc_path = os.path.join( DJANGO_DOCUMENT_ROOT_PATH, "%s_toc.html" % self.doc_path)44 from django.conf import settings 45 toc_path = os.path.join(settings.DJANGO_DOCUMENT_ROOT_PATH, "%s_toc.html" % self.doc_path) 44 46 if os.path.exists(toc_path): 45 47 self._toc_content = open(toc_path).read() djangoproject.com/django_website/apps/docs/parts/flatten_docs.py
r2806 r3008 6 6 """ 7 7 8 from django .models.flatpages import flatpages9 from django. models.docs import documents8 from django_website.apps.docs.models import Document 9 from django.contrib.flatpages.models import FlatPage 10 10 11 for doc in documents.get_list():12 f = flatpages.FlatPage(11 for doc in Document.objects.all(): 12 f = FlatPage( 13 13 url='/documentation/0_91/%s/' % doc.slug, 14 14 title='Documentation (version 0.91) | %s' % doc.title, … … 18 18 registration_required=False) 19 19 f.save() 20 f.s et_sites([1])20 f.site_set = [1] djangoproject.com/django_website/apps/docs/urls.py
r349 r3008 1 1 from django.conf.urls.defaults import * 2 from models import Document # relative import 2 3 3 # infodict for generic view 4 info = { 5 'app_label' : 'docs', 6 'module_name' : 'documents', 7 'slug_field' : 'slug', 4 info_dict = { 5 'queryset': Document.objects.all(), 6 'slug_field': 'slug', 8 7 } 9 8 10 9 urlpatterns = patterns('django.views.generic.list_detail', 11 (r'^(?P<slug>[\w\/]+)/$', 'object_detail', info ),10 (r'^(?P<slug>[\w\/]+)/$', 'object_detail', info_dict), 12 11 ) djangoproject.com/django_website/settings/main.py
r1501 r3008 1 from worldonline.settings.default import *1 # from worldonline.settings.default import * 2 2 3 ADMINS = (('Adrian Holovaty',' aholovaty@ljworld.com'), ('Jacob Kaplan-Moss', 'jacob@lawrence.com'))3 ADMINS = (('Adrian Holovaty','holovaty@gmail.com'), ('Jacob Kaplan-Moss', 'jacob@lawrence.com')) 4 4 TIME_ZONE = 'America/Chicago' 5 5 … … 23 23 ROOT_URLCONF = 'django_website.settings.urls.main' 24 24 INSTALLED_APPS = ( 25 'django.contrib.*', 25 'django.contrib.sites', 26 'django.contrib.auth', 27 'django.contrib.comments', 28 'django.contrib.contenttypes', 29 'django.contrib.flatpages', 30 'django.contrib.redirects', 31 'django.contrib.sessions', 26 32 'django_website.apps.blog', 27 33 'django_website.apps.docs', … … 42 48 43 49 MIDDLEWARE_CLASSES = ( 44 'django.middleware.sessions.SessionMiddleware', 50 'django.contrib.sessions.middleware.SessionMiddleware', 51 'django.contrib.auth.middleware.AuthenticationMiddleware', 45 52 'django.middleware.common.CommonMiddleware', 46 53 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 47 54 'django.contrib.redirects.middleware.RedirectFallbackMiddleware', 48 55 ) 56 TEMPLATE_LOADERS = ( 57 'django.template.loaders.filesystem.load_template_source', 58 ) djangoproject.com/django_website/settings/urls/main.py
r1336 r3008 1 1 from django.conf.urls.defaults import * 2 2 from django.contrib.comments.feeds import LatestFreeCommentsFeed 3 from django.contrib.comments.models import FreeComment 3 4 from django_website.apps.aggregator.feeds import CommunityAggregatorFeed 5 from django_website.apps.aggregator.models import FeedItem 4 6 from django_website.apps.blog.feeds import WeblogEntryFeed 5 7 6 8 comments_info_dict = { 7 'app_label': 'comments', 8 'module_name': 'freecomments', 9 'queryset': FreeComment.objects.all(), 9 10 'paginate_by': 15, 10 11 } 11 12 12 13 aggregator_info_dict = { 13 'app_label' : 'aggregator', 14 'module_name' : 'feeditems', 15 'paginate_by' : 15, 16 'extra_lookup_kwargs': {'select_related' : True}, 14 'queryset': FeedItem.objects.select_related(), 15 'paginate_by': 15, 17 16 } 18 17 19 18 feeds = { 20 'weblog' : WeblogEntryFeed,21 'comments' : LatestFreeCommentsFeed,22 'community' : CommunityAggregatorFeed,19 'weblog': WeblogEntryFeed, 20 'comments': LatestFreeCommentsFeed, 21 'community': CommunityAggregatorFeed, 23 22 } 24 23 25 24 urlpatterns = patterns('', 26 (r'^weblog/', include('django_website.apps.blog.urls .blog')),27 (r'^documentation/', include('django_website.apps.docs.urls .docs')),25 (r'^weblog/', include('django_website.apps.blog.urls')), 26 (r'^documentation/', include('django_website.apps.docs.urls')), 28 27 (r'^comments/$', 'django.views.generic.list_detail.object_list', comments_info_dict), 29 28 (r'^comments/', include('django.contrib.comments.urls.comments')), djangoproject.com/django_website/templates/404.html
r708 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block title %}Page not found{% endblock %} djangoproject.com/django_website/templates/500.html
r189 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block title %}Page unavailable{% endblock %} djangoproject.com/django_website/templates/aggregator/feeditem_list.html
r1932 r3008 1 {% extends "base_community " %}1 {% extends "base_community.html" %} 2 2 3 3 {% block extrahead %} djangoproject.com/django_website/templates/base_2col.html
r189 r3008 1 {% extends "base " %}1 {% extends "base.html" %} 2 2 3 3 {% block columnwrap %} djangoproject.com/django_website/templates/base_3col.html
r189 r3008 1 {% extends "base " %}1 {% extends "base.html" %} 2 2 3 3 {% block columnwrap %} djangoproject.com/django_website/templates/base_code.html
r189 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block sectionid %}code{% endblock %} djangoproject.com/django_website/templates/base_community.html
r1932 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block sectionid %}community{% endblock %} … … 12 12 13 13 <ul> 14 <li><a href="http://groups-beta.google.com/group/django-users">django-users mailing list</a> -- the main place to go for help</li>15 14 <li><a href="irc://irc.freenode.net/django">#django IRC channel</a> -- chat with other Django users</li> 16 15 <li><a href="http://code.djangoproject.com/newticket">Ticket system</a> -- report bugs and make feature requests</li> 17 16 </ul> 17 18 <h2>Mailing lists</h2> 19 20 <p><strong><a href="http://groups.google.com/group/django-users">django-users</a></strong>: The main list for help and announcements.</p> 21 22 <form action="http://groups.google.com/group/django-users/boxsubscribe"> 23 <p>Subscribe: <input type="text" name="email" size="15" /> <input type="submit" value="Go" /></p> 24 </form> 25 26 <p><strong><a href="http://groups.google.com/group/django-developers">django-developers</a></strong>: Where the developers of Django itself discuss new features.</p> 27 28 <form action="http://groups.google.com/group/django-developers/boxsubscribe"> 29 <p>Subscribe: <input type="text" name="email" size="15" /> <input type="submit" value="Go" /></p> 30 </form> 18 31 19 32 <h2>Tell the world</h2> … … 21 34 <li><a href="http://code.djangoproject.com/wiki/DjangoPoweredSites">Django-powered sites</a> -- add your site to the list</li> 22 35 <li><a href="/community/badges/">Django badges</a> -- show your support (or wish longingly)</li> 36 <li><a href="/community/logos/">Django logos</a> -- download official logos</li> 23 37 <li>Write about Django, and <a href="mailto:jacob@jacobian.org">let us know</a>, and we'll add your feed to this page.</li> 24 38 </ul> djangoproject.com/django_website/templates/base_docs.html
r1334 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block sectionid %}documentation{% endblock %} djangoproject.com/django_website/templates/base_download.html
r1334 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block sectionid %}download{% endblock %} djangoproject.com/django_website/templates/base_weblog.html
r1932 r3008 1 {% extends "base_2col " %}1 {% extends "base_2col.html" %} 2 2 3 3 {% block extrahead %} … … 14 14 <h2>Archives</h2> 15 15 <ul class="linklist"> 16 <li><a href="/weblog/2006/may/">May 2006</a></li> 17 <li><a href="/weblog/2006/apr/">April 2006</a></li> 18 <li><a href="/weblog/2006/mar/">March 2006</a></li> 19 <li><a href="/weblog/2006/feb/">February 2006</a></li> 16 20 <li><a href="/weblog/2006/jan/">January 2006</a></li> 17 21 <li><a href="/weblog/2005/dec/">December 2005</a></li> djangoproject.com/django_website/templates/blog/entry_archive_day.html
r189 r3008 1 {% extends "base_weblog " %}1 {% extends "base_weblog.html" %} 2 2 3 3 {% block title %}Weblog | {{ day|date:"F j" }}{% endblock %} djangoproject.com/django_website/templates/blog/entry_archive.html
r235 r3008 1 {% extends "base_weblog " %}1 {% extends "base_weblog.html" %} 2 2 3 3 {% block content %} … … 8 8 9 9 {% for object in latest %} 10 {% get_free_comment_count for blog.entr iesobject.id as comment_count %}10 {% get_free_comment_count for blog.entry object.id as comment_count %} 11 11 <h2><a href="{{ object.get_absolute_url }}">{{ object.headline }}</a></h2> 12 12 {{ object.body }} djangoproject.com/django_website/templates/blog/entry_archive_month.html
r189 r3008 1 {% extends "base_weblog " %}1 {% extends "base_weblog.html" %} 2 2 3 3 {% block title %}Weblog | {{ month|date:"F" }}{% endblock %} djangoproject.com/django_website/templates/blog/entry_archive_year.html
r189 r3008 1 {% extends "base_weblog " %}1 {% extends "base_weblog.html" %} 2 2 3 3 {% block title %}Weblog | {{ year }}{% endblock %} djangoproject.com/django_website/templates/blog/entry_detail.html
r189 r3008 1 {% extends "base_weblog " %}1 {% extends "base_weblog.html" %} 2 2 3 3 {% block title %}Weblog | {{ object.headline|escape }}{% endblock %} … … 10 10 11 11 {% load comments %} 12 {% get_free_comment_list for blog.entr iesobject.id as comment_list %}12 {% get_free_comment_list for blog.entry object.id as comment_list %} 13 13 14 14 <div id="content-secondary"> … … 17 17 {% for comment in comment_list %} 18 18 <div class="comment" id="c{{ comment.id }}"> 19 <h3>{{ comment.person_name }} <span class="small quiet">{{ comment.submit_date|date:"F j, Y" }} at {{ comment.submit_date|date:"P" }}</span></h3>19 <h3>{{ comment.person_name }} <span class="small quiet">{{ comment.submit_date|date:"F j, Y" }} at {{ comment.submit_date|date:"P" }}</span></h3> 20 20 {{ comment.comment|escape|urlizetrunc:"40"|linebreaks }} 21 21 </div> … … 24 24 <h2>Post a comment</h2> 25 25 26 {% free_comment_form for blog.entr iesobject.id %}26 {% free_comment_form for blog.entry object.id %} 27 27 </div> 28 28 {% endblock %} djangoproject.com/django_website/templates/comments/freecomments_list.html
r369 r3008 1 {% extends "base_weblog " %}1 {% extends "base_weblog.html" %} 2 2 3 3 {% block extrahead %} djangoproject.com/django_website/templates/comments/free_preview.html
r243 r3008 1 {% extends "base " %}1 {% extends "base.html" %} 2 2 3 3 {% block title %}Preview comment{% endblock %} djangoproject.com/django_website/templates/comments/posted.html
r205 r3008 1 {% extends "base " %}1 {% extends "base.html" %} 2 2 3 3 {% block title %}Comment posted{% endblock %} djangoproject.com/django_website/templates/docs/document_detail.html
r1334 r3008 1 {% extends "base_docs " %}1 {% extends "base_docs.html" %} 2 2 3 3 {% block title %}Documentation | {{ object.title }}{% endblock %} … … 7 7 8 8 {% load comments %} 9 {% get_free_comment_list for docs.document sobject.id as comment_list %}9 {% get_free_comment_list for docs.document object.id as comment_list %} 10 10 11 11 <div id="content-secondary"> … … 28 28 the documentation proper, and removed.</p> 29 29 30 {% free_comment_form for docs.document sobject.id %}30 {% free_comment_form for docs.document object.id %} 31 31 </div> 32 32 {% endblock %} djangoproject.com/django_website/templates/flatfiles/code.html
r1335 r3008 1 {% extends "base_code " %}1 {% extends "base_code.html" %} 2 2 3 3 {% block content %} djangoproject.com/django_website/templates/flatfiles/community.html
r1335 r3008 1 {% extends "base_community " %}1 {% extends "base_community.html" %} 2 2 3 3 {% block content %} djangoproject.com/django_website/templates/flatfiles/default.html
r1335 r3008 1 {% extends "base " %}1 {% extends "base.html" %} 2 2 3 3 {% block content %} djangoproject.com/django_website/templates/flatfiles/docs.html
r2519 r3008 1 {% extends "base_docs " %}1 {% extends "base_docs.html" %} 2 2 3 3 {% block content %} djangoproject.com/django_website/templates/flatfiles/download.html
r1932 r3008 1 {% extends "base_download " %}1 {% extends "base_download.html" %} 2 2 3 3 {% block content %} … … 15 15 16 16 <h2>Which version is better?</h2> 17 <p>We (<a href="http://code.djangoproject.com/wiki/WorldOnline">World Online</a>, Django developers) improve Django every day and are pretty good about not checking in broken code. W e use the development code directly on our servers, so we consider it stable. With that in mind, we <strong>recommend that you use the latest development code</strong>, because it generally contains more features and fewer bugs than the "official" releases.</p>17 <p>We (<a href="http://code.djangoproject.com/wiki/WorldOnline">World Online</a>, Django developers) improve Django every day and are pretty good about not checking in broken code. With that in mind, we <strong>recommend that you use the latest development code</strong>, because it generally contains more features and fewer bugs than the "official" releases.</p> 18 18 19 19 <h2>Previous releases</h2> 20 20 <ul> 21 <li>Django 0.90: <a href="http://www.djangoproject.com/download/0.90/ egg/">tarball</a> | <a href="http://www.djangoproject.com/download/0.90/tarball/">egg</a>21 <li>Django 0.90: <a href="http://www.djangoproject.com/download/0.90/tarball/">tarball</a> | <a href="http://www.djangoproject.com/download/0.90/egg/">egg</a> 22 22 </ul> 23 23 {% endblock %} djangoproject.com/django_website/templates/flatfiles/homepage.html
r1932 r3008 1 {% extends "base_3col " %}1 {% extends "base_3col.html" %} 2 2 3 3 {% block cssid %}homepage{% endblock %} … … 10 10 <h1>Meet Django</h1> 11 11 <h2 class="deck">Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.</h2> 12 <p>Developed and used over two years by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the <a href=" http://www.djangoproject.com/documentation/faq/#who-s-behind-this">experienced Web developers who wrote it</a>. It lets you build high-performing, elegant Web applications quickly.</p>12 <p>Developed and used over two years by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the <a href="/documentation/faq/#who-s-behind-this">experienced Web developers who wrote it</a>. It lets you build high-performing, elegant Web applications quickly.</p> 13 13 <p>Django focuses on automating as much as possible and adhering to the <a href="http://c2.com/cgi/wiki?DontRepeatYourself"><abbr title="Don't Repeat Yourself">DRY</abbr> principle</a>.</p> 14 14 <p>Dive in by <a href="/documentation/overview/">reading the overview →</a></p> djangoproject.com/django_website/templates/flatfiles/legacy_docs.html
r1896 r3008 1 {% extends "base_docs " %}1 {% extends "base_docs.html" %} 2 2 3 3 {% block title %}{{ flatpage.title }}{% endblock %} djangoproject.com/django_website/templates/flatfiles/overview.html
r1335 r3008 1 {% extends "base_overview " %}1 {% extends "base_overview.html" %} 2 2 3 3 {% block content %} djangoproject.com/django_website/templates/flatpages/default.html
r1334 r3008 1 {% extends 'flatfiles/default ' %}1 {% extends 'flatfiles/default.html' %} djangoproject.com/django_website/templates/flatpages/snakesandrubies.html
r1932 r3008 1 {% extends "base " %}1 {% extends "base.html" %} 2 2 3 3 {% block title %}{{ flatpage.title }}{% endblock %}
