diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/models.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/models.py index bc729e10..fecb7d34 100644 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/models.py +++ b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/models.py @@ -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}) diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/urls.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/urls.py index cc270b64..d0592ef9 100644 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/urls.py +++ b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/users/urls.py @@ -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[\w.@+-]+)/$', view=views.UserDetailView.as_view(), name='detail'), + url( + regex=r'^(?P[\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' + ), ]