Skip to content

Commit be15650

Browse files
author
Max Goodridge
committed
Updated admin interface and added a manager
1 parent ad38078 commit be15650

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

accounts/admin.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
from django.contrib import admin
22
from accounts.models import UserProfile
33

4-
# Register your models here.
5-
admin.site.register(UserProfile)
4+
5+
class UserProfileAdmin(admin.ModelAdmin):
6+
list_display = ('user', 'user_info', 'city', 'phone', 'website')
7+
8+
def user_info(self, obj):
9+
return obj.description
10+
11+
def get_queryset(self, request):
12+
queryset = super(UserProfileAdmin, self).get_queryset(request)
13+
queryset = queryset.order_by('-phone', 'user')
14+
return queryset
15+
16+
user_info.short_description = 'Info'
17+
18+
admin.site.register(UserProfile, UserProfileAdmin)

accounts/models.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from django.contrib.auth.models import User
33
from django.db.models.signals import post_save
44

5-
# Create your models here.
5+
class UserProfileManager(models.Manager):
6+
def get_queryset(self):
7+
return super(UserProfileManager, self).get_queryset().filter(city='London')
8+
69
class UserProfile(models.Model):
710
user = models.OneToOneField(User)
811
description = models.CharField(max_length=100, default='')
@@ -11,6 +14,8 @@ class UserProfile(models.Model):
1114
phone = models.IntegerField(default=0)
1215
image = models.ImageField(upload_to='profile_image', blank=True)
1316

17+
london = UserProfileManager()
18+
1419
def __str__(self):
1520
return self.user.username
1621

0 commit comments

Comments
 (0)