]> git.ozlabs.org Git - patchwork/commitdiff
Use new django admin infrastructure
authorJeremy Kerr <jk@ozlabs.org>
Thu, 21 Aug 2008 08:11:20 +0000 (16:11 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Thu, 21 Aug 2008 08:17:11 +0000 (16:17 +0800)
Also, we don't need to expose every object.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/patchwork/admin.py [new file with mode: 0644]
apps/patchwork/models.py
apps/urls.py

diff --git a/apps/patchwork/admin.py b/apps/patchwork/admin.py
new file mode 100644 (file)
index 0000000..e47cc0a
--- /dev/null
@@ -0,0 +1,33 @@
+from django.contrib import admin
+from patchwork.models import Project, Person, UserProfile, State, Patch, \
+            Comment, Bundle
+
+admin_site = admin.AdminSite()
+
+class ProjectAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(Project, ProjectAdmin)
+
+class PersonAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(Person, PersonAdmin)
+
+class UserProfileAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(UserProfile, UserProfileAdmin)
+
+class StateAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(State, StateAdmin)
+
+class PatchAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(Patch, PatchAdmin)
+
+class CommentAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(Comment, CommentAdmin)
+
+class BundleAdmin(admin.ModelAdmin):
+    pass
+admin_site.register(Bundle, BundleAdmin)
index 7eb28d0853ca099b754b3744af3423dac3d23e02..e3fc9c7e1f7b068e0bb176c8d83ac35fb8d1873a 100644 (file)
@@ -50,9 +50,6 @@ class Person(models.Model):
     class Meta:
         verbose_name_plural = 'People'
 
-    class Admin:
-        pass
-
 class Project(models.Model):
     linkname = models.CharField(max_length=255, unique=True)
     name = models.CharField(max_length=255, unique=True)
@@ -62,9 +59,6 @@ class Project(models.Model):
     def __str__(self):
         return self.name
 
-    class Admin:
-        pass
-
 class UserProfile(models.Model):
     user = models.ForeignKey(User, unique = True)
     primary_project = models.ForeignKey(Project, null = True)
@@ -125,9 +119,6 @@ class UserProfile(models.Model):
                 person.user = self.user
                 person.save()
 
-    class Admin:
-        pass
-
     def __str__(self):
         return self.name()
 
@@ -175,9 +166,6 @@ class RegistrationRequest(models.Model):
 
         return user
 
-    class Admin:
-        pass
-
 class UserPersonConfirmation(models.Model):
     user = models.ForeignKey(User)
     email = models.CharField(max_length = 200)
@@ -200,11 +188,6 @@ class UserPersonConfirmation(models.Model):
         person.save()
         self.active = False
 
-
-    class Admin:
-        pass
-
-
 class State(models.Model):
     name = models.CharField(max_length = 100)
     ordering = models.IntegerField(unique = True)
@@ -216,9 +199,6 @@ class State(models.Model):
     class Meta:
         ordering = ['ordering']
 
-    class Admin:
-        pass
-
 class HashField(models.Field):
     __metaclass__ = models.SubfieldBase
 
@@ -321,9 +301,6 @@ class Patch(models.Model):
         verbose_name_plural = 'Patches'
         ordering = ['date']
 
-    class Admin:
-        pass
-
 class Comment(models.Model):
     patch = models.ForeignKey(Patch)
     msgid = models.CharField(max_length=255, unique = True)
@@ -332,9 +309,6 @@ class Comment(models.Model):
     headers = models.TextField(blank = True)
     content = models.TextField()
 
-    class Admin:
-        pass
-
     class Meta:
         ordering = ['date']
 
@@ -351,9 +325,6 @@ class Bundle(models.Model):
     class Meta:
         unique_together = [('owner', 'name')]
 
-    class Admin:
-        pass
-
     def public_url(self):
         if not self.public:
             return None
index e11cbd976d67a45460ef7333ed57158707eeb5bd..ac22547d3083a1d5f8ff1a9d147845f83f65fc80 100644 (file)
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 from django.conf.urls.defaults import *
+from patchwork.admin import admin_site
 
 urlpatterns = patterns('',
     # Example:
     (r'^', include('patchwork.urls')),
 
     # Uncomment this for admin:
-     (r'^admin/', include('django.contrib.admin.urls')),
+     (r'^admin/(.*)', admin_site.root),
 
      (r'^css/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/home/jk/devel/patchwork/pwsite/htdocs/css'}),