From 731e580c9130502d40774b60d69cda0d404099f7 Mon Sep 17 00:00:00 2001 From: Mathieu Pillard Date: Thu, 21 Jan 2010 19:04:56 +0100 Subject: [PATCH] Don't update the other avatars if the maximum is set to 1: it shouldn't happen. --- avatar/models.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/avatar/models.py b/avatar/models.py index ec74a5e..fe0b346 100644 --- a/avatar/models.py +++ b/avatar/models.py @@ -16,7 +16,8 @@ try: except ImportError: import Image -from avatar import AVATAR_STORAGE_DIR, AVATAR_RESIZE_METHOD +from avatar import AVATAR_STORAGE_DIR, AVATAR_RESIZE_METHOD, \ + AVATAR_MAX_AVATARS_PER_USER def avatar_file_path(instance=None, filename=None, user=None): user = user or instance.user @@ -32,7 +33,7 @@ class Avatar(models.Model): return _(u'Avatar for %s') % self.user def save(self, force_insert=False, force_update=False): - if self.primary: + if self.primary and AVATAR_MAX_AVATARS_PER_USER > 1: avatars = Avatar.objects.filter(user=self.user, primary=True)\ .exclude(id=self.id) avatars.update(primary=False) @@ -70,4 +71,4 @@ class Avatar(models.Model): def avatar_name(self, size): return os.path.join(AVATAR_STORAGE_DIR, self.user.username, - 'resized', str(size), self.avatar.name) \ No newline at end of file + 'resized', str(size), self.avatar.name)