Commit 3bf7d57b authored by Guilhem Saurel's avatar Guilhem Saurel
Browse files

parent ecfcbbae
Pipeline #14837 failed with stage
in 2 minutes and 33 seconds
...@@ -6,7 +6,7 @@ from subprocess import check_output ...@@ -6,7 +6,7 @@ from subprocess import check_output
from django.conf import settings from django.conf import settings
from django.db import models from django.db import models
from django.db.models import Q from django.db.models import Q
from django.db.utils import DataError from django.db.utils import DataError, IntegrityError
from django.template.loader import get_template from django.template.loader import get_template
from django.utils import timezone from django.utils import timezone
from django.utils.dateparse import parse_datetime from django.utils.dateparse import parse_datetime
...@@ -150,11 +150,18 @@ class Forge(Links, NamedModel): ...@@ -150,11 +150,18 @@ class Forge(Links, NamedModel):
for data in self.api_list('/namespaces'): for data in self.api_list('/namespaces'):
if data['name'] == 'dockering': if data['name'] == 'dockering':
continue continue
Namespace.objects.get_or_create(slug=slugify(data['path']), try:
defaults={ Namespace.objects.get_or_create(slug=slugify(data['path']),
'name': data['name'], defaults={
'group': data['kind'] == 'group' 'name': data['name'],
}) 'group': data['kind'] == 'group'
})
except IntegrityError:
Namespace.objects.get_or_create(slug=slugify(data['path']),
defaults={
'name': data['name'] + ' 2',
'group': data['kind'] == 'group'
})
for data in self.api_list('/users'): for data in self.api_list('/users'):
Namespace.objects.get_or_create(slug=slugify(data['username']), defaults={'name': data['name']}) Namespace.objects.get_or_create(slug=slugify(data['username']), defaults={'name': data['name']})
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment