|
@@ -198,12 +198,14 @@ class Project(NamedBaseModel):
|
|
:param hierarchy_level: hierarchy level name
|
|
:param hierarchy_level: hierarchy level name
|
|
:return: created or edited label, insert
|
|
:return: created or edited label, insert
|
|
"""
|
|
"""
|
|
-
|
|
|
|
- label = Label.query.get(project=self, reference=reference)
|
|
|
|
|
|
+ label = None
|
|
is_new = False
|
|
is_new = False
|
|
|
|
|
|
|
|
+ if reference is not None:
|
|
|
|
+ label = Label.query.filter_by(project_id=self.id, reference=reference).one_or_none()
|
|
|
|
+
|
|
if label is None:
|
|
if label is None:
|
|
- label = Label.new(project=self, reference=reference)
|
|
|
|
|
|
+ label = Label.new(commit=False, project_id=self.id, reference=reference)
|
|
is_new = True
|
|
is_new = True
|
|
|
|
|
|
label.set_name(name, commit=False)
|
|
label.set_name(name, commit=False)
|