From 3a8a5dd687e44f4adb9750decd290d36cf9a1772 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Sat, 20 Apr 2013 11:58:17 -0400 Subject: Split out admin stuff --- recipe/admin.py | 33 +++++++++++++++++++++++++++++++++ recipe/models.py | 35 ----------------------------------- 2 files changed, 33 insertions(+), 35 deletions(-) create mode 100644 recipe/admin.py diff --git a/recipe/admin.py b/recipe/admin.py new file mode 100644 index 0000000..12bf0fa --- /dev/null +++ b/recipe/admin.py @@ -0,0 +1,33 @@ +from django.contrib import admin +from recipe.models import Unit, Ingredient, Recipe, RecipeIngredient + + +class UnitAdmin(admin.ModelAdmin): + + list_display = ('name', 'abbreviation') + ordering = ('name',) + + +class IngredientInline(admin.TabularInline): + + model = RecipeIngredient + extra = 12 + + +class RecipeAdmin(admin.ModelAdmin): + + list_display = ('title',) + inlines = (IngredientInline,) + search_fields = ('title',) + prepopulated_fields = { "slug": ("title",) } + + +class IngredientAdmin(admin.ModelAdmin): + + list_display = ('name',) + search_fields = ('name',) + + +admin.site.register(Unit, UnitAdmin) +admin.site.register(Ingredient, IngredientAdmin) +admin.site.register(Recipe, RecipeAdmin) diff --git a/recipe/models.py b/recipe/models.py index 548536e..fc611a3 100644 --- a/recipe/models.py +++ b/recipe/models.py @@ -1,5 +1,4 @@ from django.db import models -from django.contrib import admin from django.db.models import fields @@ -53,37 +52,3 @@ class RecipeIngredient(models.Model): def __unicode__(self): return "{0} in {1}".format(self.ingredient.name, self.recipe.title) - - -class UnitAdmin(admin.ModelAdmin): - - list_display = ('name', 'abbreviation') - ordering = ('name',) - - -class IngredientInline(admin.TabularInline): - - model = RecipeIngredient - extra = 12 - - -class RecipeAdmin(admin.ModelAdmin): - - list_display = ('title',) - inlines = (IngredientInline,) - search_fields = ('title',) - prepopulated_fields = { "slug": ("title",) } - - -class IngredientAdmin(admin.ModelAdmin): - - list_display = ('name',) - search_fields = ('name',) - - -try: - admin.site.register(Unit, UnitAdmin) - admin.site.register(Ingredient, IngredientAdmin) - admin.site.register(Recipe, RecipeAdmin) -except admin.sites.AlreadyRegistered: - pass -- cgit v1.2.3