From 520681837cb8bd299500e92eb7d764c0b330df65 Mon Sep 17 00:00:00 2001 From: Fergal Moran Date: Tue, 23 Apr 2013 12:12:08 +0100 Subject: [PATCH] Changed to slug urls for mix children --- dss/settings.py | 1 - spa/api/v1/MixResource.py | 18 +++++++----------- spa/templates.py | 2 +- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/dss/settings.py b/dss/settings.py index cb6c91d..c2beedf 100644 --- a/dss/settings.py +++ b/dss/settings.py @@ -126,7 +126,6 @@ AUTHENTICATION_BACKENDS = global_settings.AUTHENTICATION_BACKENDS + ( MIDDLEWARE_CLASSES = ( 'django.middleware.gzip.GZipMiddleware', - 'htmlmin.middleware.HtmlMinifyMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', diff --git a/spa/api/v1/MixResource.py b/spa/api/v1/MixResource.py index 64dc11e..6b381d9 100644 --- a/spa/api/v1/MixResource.py +++ b/spa/api/v1/MixResource.py @@ -22,17 +22,13 @@ class MixResource(BackboneCompatibleResource): class Meta: queryset = Mix.objects.filter(is_active=True) always_return_data = True + detail_uri_name = 'slug' excludes = ['download_url', 'is_active', 'local_file', 'upload_date'] filtering = { 'comments': ALL_WITH_RELATIONS } authorization = Authorization() - def prepend_urls(self): - return [ - url(r"^(?P%s)/(?P[\w\d_.-]+)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail"), - ] - def _parseGenreList(self, genres): #for magic.. ret = [] @@ -51,12 +47,11 @@ class MixResource(BackboneCompatibleResource): bundle.obj.genres = genre_list bundle.obj.save() - def override_urls(self): + def prepend_urls(self): return [ - url(r"^(?P%s)/(?P\w[\w/-]*)/comments%s$" % (self._meta.resource_name, trailing_slash()), - self.wrap_view('get_comments'), name="api_get_comments"), - url(r"^(?P%s)/(?P\w[\w/-]*)/activity%s$" % (self._meta.resource_name, trailing_slash()), - self.wrap_view('get_activity'), name="api_get_activity"), + url(r"^(?P%s)/(?P[\w\d_.-]+)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail"), + url(r"^(?P%s)/(?P\w[\w/-]*)/comments%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_comments'), name="api_get_comments"), + url(r"^(?P%s)/(?P\w[\w/-]*)/activity%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_activity'), name="api_get_activity"), ] def get_comments(self, request, **kwargs): @@ -71,7 +66,8 @@ class MixResource(BackboneCompatibleResource): def get_activity(self, request, **kwargs): try: - obj = self.cached_obj_get(request=request, **self.remove_api_resource_names(kwargs)) + basic_bundle = self.build_bundle(request=request) + obj = self.cached_obj_get(bundle=basic_bundle, **self.remove_api_resource_names(kwargs)) except ObjectDoesNotExist: return HttpGone() diff --git a/spa/templates.py b/spa/templates.py index 679794f..71a0be3 100644 --- a/spa/templates.py +++ b/spa/templates.py @@ -10,7 +10,7 @@ __author__ = 'fergalm' @not_minified_response def get_template(request, template_name): #Temporary hack here to create user profiles for zombie users - if request.user.is_authenticated(): + if request.user.is_authenticated() and request.user.get_profile() is None: zm, created = UserProfile.objects.get_or_create(user=request.user) zm.save() print "Created user %s" % zm