From ca8b5cfe5aa78062d58f927a2d754ee775ba96e7 Mon Sep 17 00:00:00 2001 From: Brad Pitcher Date: Fri, 31 May 2013 11:12:07 -0700 Subject: [PATCH] autogenerate slugs --- user_metrics/admin.py | 8 ++++++-- user_metrics/models.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/user_metrics/admin.py b/user_metrics/admin.py index 4fa3516..2dddded 100644 --- a/user_metrics/admin.py +++ b/user_metrics/admin.py @@ -4,6 +4,10 @@ from user_metrics.utils import get_quarter_number +class MetricAdmin(admin.ModelAdmin): + prepopulated_fields = {'slug': ('name',)} + + class MetricItemAdmin(admin.ModelAdmin): list_display = ('metric', 'user', 'count', 'date_up') list_filter = ('metric', 'user') @@ -65,10 +69,10 @@ def when(self, obj): when.admin_order_field = 'date_up' -admin.site.register(Metric) +admin.site.register(Metric, MetricAdmin) admin.site.register(MetricItem, MetricItemAdmin) admin.site.register(MetricDay, MetricDayAdmin) admin.site.register(MetricWeek, MetricWeekAdmin) admin.site.register(MetricMonth, MetricMonthAdmin) admin.site.register(MetricQuarter, MetricQuarterAdmin) -admin.site.register(MetricYear, MetricYearAdmin) \ No newline at end of file +admin.site.register(MetricYear, MetricYearAdmin) diff --git a/user_metrics/models.py b/user_metrics/models.py index 3c65642..0ca9e33 100644 --- a/user_metrics/models.py +++ b/user_metrics/models.py @@ -8,8 +8,8 @@ class Metric(models.Model): """ holds the types of metrics """ - slug = models.SlugField(unique=True, max_length=100, db_index=True) name = models.CharField(max_length=90) + slug = models.SlugField(unique=True, max_length=100, db_index=True) def __unicode__(self): return self.name