From 7a4996ec02f05ed8c9a5d4eeab4c1438a7701a59 Mon Sep 17 00:00:00 2001 From: Nicolas Delaby Date: Fri, 11 Jan 2019 16:32:55 +0100 Subject: [PATCH] Let __init__ of your model get access to all given properties In some scenario your model might define some default values based on properties given at creation time. This is only possible if __init__ receives all properties at once. --- flask_potion/contrib/alchemy/manager.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/flask_potion/contrib/alchemy/manager.py b/flask_potion/contrib/alchemy/manager.py index 0c09eb8..c3940c4 100644 --- a/flask_potion/contrib/alchemy/manager.py +++ b/flask_potion/contrib/alchemy/manager.py @@ -232,10 +232,7 @@ def _query_get_first(self, query): def create(self, properties, commit=True): # noinspection properties - item = self.model() - - for key, value in properties.items(): - setattr(item, key, value) + item = self.model(**properties) before_create.send(self.resource, item=item)