Projet

Général

Profil

sync-metadata-slug-unique.patch

Thomas Noël, 03 janvier 2014 17:33

Télécharger (725 octets)

Voir les différences:


  

./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':