Commit aaf3fe80 by Oleksandr Barabash

jsoner fixes. import logging fixed in SimpleSerializer. MetaModel is fixed. In…

jsoner fixes. import logging fixed in SimpleSerializer. MetaModel is fixed. In for loop only last object has been used
parent 88927ba8
......@@ -27,12 +27,7 @@ class MetaModel(type):
if hasattr(base, JSONER_DATA_FIELD):
jsoner_field_base.update(getattr(base, JSONER_DATA_FIELD, {}))
# Setting the new class jsoner_field
for k, v in attrs.items():
if isinstance(v, BaseField):
# Here's the place where the magic comes!
jsoner_field_cls[k] = v
def build_property(v):
def get_value(self):
return v.get_value()
......@@ -42,9 +37,15 @@ class MetaModel(type):
def del_value(self):
return v.del_value()
setattr(new_cls, k, property(get_value,
set_value,
del_value))
return property(get_value, set_value, del_value)
# Setting the new class jsoner_field
for k, v in attrs.items():
if isinstance(v, BaseField):
# Here's the place where the magic comes!
jsoner_field_cls[k] = v
setattr(new_cls, k, build_property(v))
jsoner_field = dict()
jsoner_field.update(jsoner_field_base)
jsoner_field.update(jsoner_field_cls) # overwrites base fields!
......
......@@ -3,7 +3,7 @@ from __future__ import unicode_literals
from sys import version_info
from .base_serializer import BaseSerializer
from utils.log import Log
from ...utils.log import Log
TAG = "SimpleSerializer"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment