fields for best practices

This commit is contained in:
sanj 2010-12-07 15:51:24 +01:00
parent df47581b7c
commit 223d9d6179
2 changed files with 44 additions and 2 deletions

View File

@ -1,4 +1,20 @@
from django.contrib import admin from django.contrib import admin
from models import * from models import *
admin.site.register(BestPractice) class ImageInline(admin.StackedInline):
model = BestPracticeImage
extra = 2
class LinkInline(admin.StackedInline):
model = BestPracticeLink
extra = 3
class BestPracticeAdmin(admin.ModelAdmin):
inlines = [ImageInline, LinkInline]
list_filter = ['category']
admin.site.register(BestPractice, BestPracticeAdmin)
admin.site.register(BestPracticeCategory)
admin.site.register(BestPracticeImage)
admin.site.register(BestPracticeLink)

View File

@ -7,7 +7,33 @@ class BestPractice(models.Model):
guideline = models.TextField(blank=True) guideline = models.TextField(blank=True)
law = models.TextField(blank=True) law = models.TextField(blank=True)
theatre = models.TextField(blank=True, help_text="Spotlight on Theatre text") theatre = models.TextField(blank=True, help_text="Spotlight on Theatre text")
quick_howto = models.TextField(blank=True)
tags = TagField(blank=True, help_text="Enter as many tags as you like, separated by commas.") tags = TagField(blank=True, help_text="Enter as many tags as you like, separated by commas.")
category = models.ForeignKey("BestPracticeCategory")
def __unicode__(self): def __unicode__(self):
return self.title return self.title
class BestPracticeCategory(models.Model):
name = models.CharField(max_length=256)
description = models.TextField(blank=True)
def __unicode__(self):
return self.name
class BestPracticeLink(models.Model):
url = models.URLField()
text = models.TextField(blank=True)
bestpractice = models.ForeignKey(BestPractice)
def __unicode__(self):
return self.url
class BestPracticeImage(models.Model):
image = models.ImageField(upload_to='upload/images/bestpractices/')
caption = models.CharField(max_length=512, blank=True)
bestpractice = models.ForeignKey(BestPractice)
def __unicode__(self):
return self.caption