Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Gepetto
dashboard
Commits
f141cd9e
Commit
f141cd9e
authored
Feb 09, 2018
by
Guilhem Saurel
Browse files
prefer slug in get_or_create
parent
1c589ede
Changes
1
Hide whitespace changes
Inline
Side-by-side
rainboard/models.py
View file @
f141cd9e
...
...
@@ -177,7 +177,7 @@ class Project(Links, NamedModel, TimeStampedModel):
for
branch
in
branches
:
logger
.
info
(
f
'update branch
{
branch
}
'
)
if
branch
in
MAIN_BRANCHES
:
instance
,
created
=
Branch
.
objects
.
get_or_create
(
name
=
branch
,
project
=
self
)
instance
,
b
created
=
Branch
.
objects
.
get_or_create
(
name
=
branch
,
project
=
self
)
else
:
if
branch
.
startswith
(
'remotes/'
):
branch
=
branch
[
8
:]
...
...
@@ -189,8 +189,8 @@ class Project(Links, NamedModel, TimeStampedModel):
'repo_id'
:
0
})
if
created
:
repo
.
api_update
()
instance
,
created
=
Branch
.
objects
.
get_or_create
(
name
=
branch
,
project
=
self
,
repo
=
repo
)
if
created
:
instance
,
b
created
=
Branch
.
objects
.
get_or_create
(
name
=
branch
,
project
=
self
,
repo
=
repo
)
if
b
created
:
instance
.
update
(
pull
=
pull
)
def
main_branch
(
self
):
...
...
@@ -599,7 +599,8 @@ def get_default_forge(project):
def
update_gitlab
(
forge
,
data
):
logger
.
info
(
f
'update
{
data
[
"name"
]
}
from
{
forge
}
'
)
project
,
created
=
Project
.
objects
.
get_or_create
(
name
=
data
[
'name'
],
defaults
=
{
'main_forge'
:
forge
})
namespace
,
_
=
Namespace
.
objects
.
get_or_create
(
name
=
data
[
'namespace'
][
'name'
])
namespace
,
_
=
Namespace
.
objects
.
get_or_create
(
slug
=
data
[
'namespace'
][
'path'
],
defaults
=
{
'name'
:
data
[
'namespace'
][
'name'
]})
repo
,
_
=
Repo
.
objects
.
get_or_create
(
forge
=
forge
,
namespace
=
namespace
,
project
=
project
,
defaults
=
{
'repo_id'
:
data
[
'id'
],
'name'
:
data
[
'name'
],
'url'
:
data
[
'web_url'
]})
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment