diff options
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/ishtar_common/models.py b/ishtar_common/models.py index b31338a2d..f3fda4e60 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2830,8 +2830,16 @@ class UserProfile(models.Model):          areas = [area for area in self.areas.all()]          new_item = self          new_item.pk = None +        name = self.name          for key in kwargs: +            if key == 'name': +                name = kwargs[key]              setattr(new_item, key, kwargs[key]) +        while UserProfile.objects.filter( +                name=name, profile_type=self.profile_type, +                person=self.person).count(): +            name += unicode(_(u" - duplicate")) +        new_item.name = name          new_item.save()          for area in areas:              new_item.areas.add(area) | 
