Skip to content
Snippets Groups Projects
Verified Commit 122a11f2 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Lookup existing fields in annotations to catch non-optional attributes

parent 67c4b245
No related branches found
No related tags found
No related merge requests found
......@@ -189,7 +189,7 @@ class Attendee:
raise ValueError("createTime does not match actual meeting parameters")
else:
snake_name = camel_to_snake(name)
if hasattr(cls, snake_name):
if snake_name in cls.__annotations__:
kwargs[snake_name] = to_field_type(cls, snake_name, value)
return kwargs
......@@ -227,7 +227,8 @@ class Meeting:
kwargs["meeting_name"] = value
else:
snake_name = camel_to_snake(name)
kwargs[snake_name] = to_field_type(cls, snake_name, value)
if snake_name in cls.__annotations__:
kwargs[snake_name] = to_field_type(cls, snake_name, value)
return kwargs
......@@ -258,5 +259,5 @@ class Meeting:
else:
snake_name = camel_to_snake(name)
if hasattr(self, snake_name):
if hasattr(se:
setattr(self, snake_name, to_field_type(self, snake_name, value))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment