Much cleaner user urls and added get_absolute_url to User

This commit is contained in:
Daniel Greenfeld 2015-07-15 20:37:38 -07:00
parent 70c871dfbd
commit 895dc09a45
2 changed files with 24 additions and 4 deletions

View File

@ -2,6 +2,7 @@
from __future__ import unicode_literals, absolute_import
from django.contrib.auth.models import AbstractUser
from django.core.urlresolvers import reverse
from django.db import models
# from django.utils.translation import ugettext_lazy as _
@ -14,3 +15,6 @@ class User(AbstractUser):
def __unicode__(self):
return self.username
def get_absolute_url(self):
return reverse('users:detail', kwargs={'username': self.username})

View File

@ -7,14 +7,30 @@ from . import views
urlpatterns = [
# URL pattern for the UserListView
url(regex=r'^$', view=views.UserListView.as_view(), name='list'),
url(
regex=r'^$',
view=views.UserListView.as_view(),
name='list'
),
# URL pattern for the UserRedirectView
url(regex=r'^~redirect/$', view=views.UserRedirectView.as_view(), name='redirect'),
url(
regex=r'^~redirect/$',
view=views.UserRedirectView.as_view(),
name='redirect'
),
# URL pattern for the UserDetailView
url(regex=r'^(?P<username>[\w.@+-]+)/$', view=views.UserDetailView.as_view(), name='detail'),
url(
regex=r'^(?P<username>[\w.@+-]+)/$',
view=views.UserDetailView.as_view(),
name='detail'
),
# URL pattern for the UserUpdateView
url(regex=r'^~update/$', view=views.UserUpdateView.as_view(), name='update'),
url(
regex=r'^~update/$',
view=views.UserUpdateView.as_view(),
name='update'
),
]