From 5328062218c12c17f6bc68b2fb78ffb6caaa5509 Mon Sep 17 00:00:00 2001
From: Benedikt Hock <benedikt.hock@stud.tu-darmstadt.de>
Date: Wed, 1 Mar 2023 15:35:20 +0100
Subject: [PATCH] fix to_dict()

---
 functions/classes.py | 37 +++++++++++++------------------------
 1 file changed, 13 insertions(+), 24 deletions(-)

diff --git a/functions/classes.py b/functions/classes.py
index 6e315c7..9c0d9fe 100644
--- a/functions/classes.py
+++ b/functions/classes.py
@@ -65,24 +65,13 @@ class LegoComponent:
         return current_assembly
 
     def to_dict(self) -> Dict:
-        ATTRIBUTES = [
-            "uuid",
-            "name",
-            "category",
-            "lego_id",
-            "cost",
-            "mass",
-            "delivery_time",
-            "layer",
-            "properties",
-        ]
-        dict_ = {}
-        # store attributes
-        for attr in ATTRIBUTES:
-            dict_[attr] = getattr(self, attr)
-
-        dict_ = {"component": dict_}
-        return dict_
+        dict_ = {
+            "uuid": self.uuid,
+            "label": self.label,
+            "properties": self.properties,
+            "layer": self.layer,
+        }
+        return {"component": dict_}
 
     # TODO good string representation
     def __str__(self):
@@ -169,15 +158,15 @@ class LegoAssembly:
         return False
 
     def to_dict(self) -> Dict:
-        ATTRIBUTES = ["uuid", "name", "layer", "properties"]
-        dict_ = {}
-        # store attributes
-        for attr in ATTRIBUTES:
-            dict_[attr] = getattr(self, attr)
+        dict_ = {
+            "uuid": self.uuid,
+            "label": self.label,
+            "properties": self.properties,
+            "layer": self.layer,
+        }
         # store components
         dict_["components"] = [component.to_dict() for component in self.components]
         dict_["assemblies"] = [assembly.to_dict() for assembly in self.assemblies]
-
         return {"assembly": dict_}
 
     # TODO find good string representation
-- 
GitLab