X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/058d024a4d9310c66155b852eab73b3373ec3266..4708a946c7ccdb34ab2053eabb2b6aa3869f26d6:/forum/models/user.py?ds=sidebyside diff --git a/forum/models/user.py b/forum/models/user.py index b3822a1..b852813 100644 --- a/forum/models/user.py +++ b/forum/models/user.py @@ -199,7 +199,14 @@ class User(BaseModel, DjangoUser): @models.permalink def get_profile_url(self): - return ('user_profile', (), {'id': self.id, 'slug': slugify(smart_unicode(self.username))}) + keyword_arguments = { + 'slug': slugify(smart_unicode(self.username)) + } + if settings.INCLUDE_ID_IN_USER_URLS: + keyword_arguments.update({ + 'id': self.id, + }) + return ('user_profile', (), keyword_arguments) def get_absolute_url(self): return self.get_profile_url() @@ -210,7 +217,14 @@ class User(BaseModel, DjangoUser): @models.permalink def get_user_subscriptions_url(self): - return ('user_subscriptions', (), { 'id': self.id, 'slug': slugify(smart_unicode(self.username))}) + keyword_arguments = { + 'slug': slugify(smart_unicode(self.username)) + } + if settings.INCLUDE_ID_IN_USER_URLS: + keyword_arguments.update({ + 'id': self.id, + }) + return ('user_subscriptions', (), keyword_arguments) @models.permalink def get_answered_url(self):