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: ...@@ -189,7 +189,7 @@ class Attendee:
raise ValueError("createTime does not match actual meeting parameters") raise ValueError("createTime does not match actual meeting parameters")
else: else:
snake_name = camel_to_snake(name) 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) kwargs[snake_name] = to_field_type(cls, snake_name, value)
return kwargs return kwargs
...@@ -227,7 +227,8 @@ class Meeting: ...@@ -227,7 +227,8 @@ class Meeting:
kwargs["meeting_name"] = value kwargs["meeting_name"] = value
else: else:
snake_name = camel_to_snake(name) 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 return kwargs
...@@ -258,5 +259,5 @@ class Meeting: ...@@ -258,5 +259,5 @@ class Meeting:
else: else:
snake_name = camel_to_snake(name) 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)) 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