Skip to content

Instantly share code, notes, and snippets.

@whalesalad
Created December 1, 2009 08:30
Show Gist options
  • Select an option

  • Save whalesalad/246164 to your computer and use it in GitHub Desktop.

Select an option

Save whalesalad/246164 to your computer and use it in GitHub Desktop.
from django.contrib import admin
from whalesalad.asides import models as asides_models
class AsideAdmin(admin.ModelAdmin):
date_hierarchy = 'published'
list_display = ('title', 'published', )
prepopulated_fields = { 'slug': ('title', ) }
search_fields = ('title', 'slug', 'url', )
admin.site.register(asides_models.Aside, AsideAdmin)
from urlparse import urlparse
from django.contrib import admin
from django.contrib.admin.util import quote
from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import ugettext_lazy as _
# Create your models here.
class Aside(models.Model):
title = models.CharField(max_length=250, blank=False, null=False)
slug = models.SlugField(unique=True, blank=True, null=False)
published = models.DateTimeField(blank=False, null=False)
body = models.TextField(_(u'aside body'), blank=True, null=True)
url = models.URLField(verify_exists=True, max_length=200)
class Meta:
ordering = ('-published', )
def __unicode__(self):
return self.title
@property
def get_tld(self):
return urlparse(self.url)[1]
def get_admin_url(self):
return u'/admin/asides/aside/%s/' % quote(self.id)
import datetime
from itertools import chain
from django.conf import settings
from django.db.models import Q
from django.shortcuts import render_to_response
from django.template import RequestContext
from whalesalad.blog.models import Post
from whalesalad.asides.models import Aside
def home(request, template):
posts = Post.objects.order_by('-published')[:5]
asides = Aside.objects.order_by('-published')[:5]
items = sorted(chain(posts, asides), key=lambda instance: instance.published)
items.reverse()
return render_to_response(template, {
'items': items
}, context_instance=RequestContext(request))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment