sync-metadata-slug-unique.patch
./sync-metadata.py 2014-01-03 17:29:33.090029630 +0100 | ||
---|---|---|
68 | 68 |
print 'Deleted', entity_id |
69 | 69 |
return |
70 | 70 |
if idp or sp: |
71 |
slug = slugify(name) |
|
71 |
# build an unique slug |
|
72 |
baseslug = slug = slugify(name) |
|
73 |
n = 1 |
|
74 |
while LibertyProvider.objects.filter(slug=slug).exclude(entity_id=entity_id): |
|
75 |
n += 1 |
|
76 |
slug = '%s-%d' % (baseslug, n) |
|
77 |
# get or create the provider |
|
72 | 78 |
provider, created = LibertyProvider.objects.get_or_create(entity_id=entity_id, |
73 | 79 |
protocol_conformance=3, defaults={'name': name, 'slug': slug}) |
74 | 80 |
if options['verbosity'] == '2': |