0004-a2_rbac-validate-uniqueness-of-Role.slug-35391.patch
src/authentic2/a2_rbac/models.py | ||
---|---|---|
233 | 233 |
if qs.exists(): |
234 | 234 |
errors.setdefault('name', []).append(_('Name already used')) |
235 | 235 | |
236 |
if 'slug' not in exclude: |
|
237 |
qs = self.__class__.objects.filter(slug=self.slug, ou=self.ou) |
|
238 |
if self.pk: |
|
239 |
qs = qs.exclude(pk=self.pk) |
|
240 |
if qs.exists(): |
|
241 |
errors.setdefault('slug', []).append(_('Slug already used')) |
|
242 | ||
236 | 243 |
if errors: |
237 | 244 |
raise ValidationError(errors) |
238 | 245 | |
239 |
- |