--- a/qrurls/admin.py Mon Jul 15 01:35:50 2013 +0300
+++ b/qrurls/admin.py Mon Jul 15 01:51:59 2013 +0300
@@ -1,14 +1,26 @@
from django.contrib import admin
from qrurls.models import URL, URLItem
+class URLItemInline (admin.TabularInline) :
+ model = URLItem
+
class URLAdmin (admin.ModelAdmin) :
list_display = (
'shorturl',
)
+ inlines = (URLItemInline, )
class URLItemAdmin (admin.ModelAdmin) :
list_display = (
- 'shorturl', 'published', 'url',
+ 'shorturl', 'published', 'get_absolute_url',
+ )
+ fieldsets = (
+ ("Publishing", {
+ 'fields': ('shorturl', 'published', ),
+ }),
+ ("Target", {
+ 'fields': ('url', ),
+ }),
)
admin.site.register(URL, URLAdmin)
--- a/qrurls/models.py Mon Jul 15 01:35:50 2013 +0300
+++ b/qrurls/models.py Mon Jul 15 01:51:59 2013 +0300
@@ -4,6 +4,10 @@
class URL(models.Model):
shorturl = models.SlugField(unique=True)
+ class Meta:
+ verbose_name = u"URL"
+ verbose_name_plural = u"URLs"
+
def get_absolute_url (self) :
return reverse('shorturl', args=[self.shorturl])
@@ -15,6 +19,11 @@
published = models.DateTimeField()
url = models.URLField()
+ class Meta:
+ verbose_name = u"URL Item"
+ verbose_name_plural = u"URL Items"
+ ordering = ['published']
+
def get_absolute_url (self) :
return self.url