More sub-projects support and fixes

This commit is contained in:
allegroai
2021-05-03 17:44:54 +03:00
parent 0d5174c453
commit 3c5195028e
17 changed files with 225 additions and 142 deletions

View File

@@ -193,8 +193,7 @@ class GetMixin(PropsMixin):
"""
Pop the parameters that match the specified patterns and return
the dictionary of matching parameters
For backwards compatibility with the previous version of the code
the None values are discarded
Pop None parameters since they are not the real queries
"""
if not patterns:
return {}
@@ -351,11 +350,7 @@ class GetMixin(PropsMixin):
q = RegexQ()
for action in filter(None, actions):
q &= RegexQ(
**{
f"{mongoengine_field}__{action}": list(
set(filter(None, actions[action]))
)
}
**{f"{mongoengine_field}__{action}": list(set(actions[action]))}
)
if not allow_empty:

View File

@@ -36,7 +36,7 @@ class Project(AttributedDocument):
min_length=3,
sparse=True,
)
description = StringField(required=True)
description = StringField()
created = DateTimeField(required=True)
tags = SafeSortedListField(StringField(required=True))
system_tags = SafeSortedListField(StringField(required=True))

View File

@@ -115,7 +115,7 @@ class Execution(EmbeddedDocument, ProperDictMixin):
framework = StringField()
artifacts: Dict[str, Artifact] = SafeMapField(field=EmbeddedDocumentField(Artifact))
docker_cmd = StringField()
queue = StringField()
queue = StringField(reference_field="Queue")
""" Queue ID where task was queued """