moved default group check to model function

This commit is contained in:
dreng
2023-05-06 23:01:08 +02:00
parent dbf2d23905
commit fdcaeee8ee
3 changed files with 28 additions and 35 deletions
+5 -18
View File
@@ -157,24 +157,11 @@ def create_node(
node["image"] = get_image_for_entity(device)
if group_id is None or group_id == "default":
# Default group named "default" must always exist in order to make sure
# that coordinate values can be stored even if no coordinate group has been
# selected. The default group will be added automatically if it does not exist.
try:
if CoordinateGroup.objects.filter(name="default"):
group = CoordinateGroup.objects.get(name="default")
group_id = group.pk
else:
group = CoordinateGroup(
name="default",
description="Automatically generated default group. If you delete "
"this group, all default coordinates are gone for good but "
"the group itself will be re-created."
)
group.save()
group_id = group.pk
except:
pass
group_id = Coordinate.get_or_create_default_group(group_id)
if not group_id:
node["x"] = 0
node["y"] = 0
return node
group = get_object_or_404(CoordinateGroup, pk=group_id)