diff --git a/spa/api/v1/UserResource.py b/spa/api/v1/UserResource.py index 250dfec..a47c20d 100644 --- a/spa/api/v1/UserResource.py +++ b/spa/api/v1/UserResource.py @@ -41,4 +41,10 @@ class UserResource(BackboneCompatibleResource): def apply_authorization_limits(self, request, object_list): if request.user is not None: - return object_list.filter(user=request.user) \ No newline at end of file + return object_list.filter(user=request.user) + + def hydrate_profile_slug(self, bundle): + if bundle.data['profile_slug'] == '': + bundle.data['profile_slug'] = None + return bundle + diff --git a/spa/models/UserProfile.py b/spa/models/UserProfile.py index fa3702d..dc80f22 100644 --- a/spa/models/UserProfile.py +++ b/spa/models/UserProfile.py @@ -28,7 +28,7 @@ class UserProfile(_BaseModel): avatar_type = models.CharField(max_length=15, default='social') avatar_image = models.ImageField(blank=True, upload_to=avatar_name) display_name = models.CharField(blank=True, max_length=35) - profile_slug = models.CharField(blank=True, max_length=35) + profile_slug = models.CharField(max_length=35, blank=True, null=True, default=None) activity_sharing = models.IntegerField(default=0) activity_sharing_networks = models.IntegerField(default=0) def save(self, size=(260, 180)): @@ -39,6 +39,9 @@ class UserProfile(_BaseModel): if not self.id and not self.source: return + if self.profile_slug == '': + self.profile_slug = None + super(UserProfile, self).save() filename = self.get_source_filename()