Commit 508863e9 by Oleksandr Barabash

updated to 1.0.9

parent 5a0acf18
...@@ -27,24 +27,25 @@ class MetaModel(type): ...@@ -27,24 +27,25 @@ class MetaModel(type):
if hasattr(base, JSONER_DATA_FIELD): if hasattr(base, JSONER_DATA_FIELD):
jsoner_field_base.update(getattr(base, JSONER_DATA_FIELD, {})) jsoner_field_base.update(getattr(base, JSONER_DATA_FIELD, {}))
def build_property(v):
def get_value(self):
return v.get_value()
def set_value(self, value):
return v.set_value(value)
def del_value(self):
return v.del_value()
return property(get_value, set_value, del_value)
# Setting the new class jsoner_field # Setting the new class jsoner_field
for k, v in attrs.items(): for k, v in attrs.items():
if isinstance(v, BaseField): if isinstance(v, BaseField):
# Here's the place where the magic comes! # Here's the place where the magic comes!
jsoner_field_cls[k] = v jsoner_field_cls[k] = v
setattr(new_cls, k, build_property(v))
def get_value(self):
return v.get_value()
def set_value(self, value):
return v.set_value(value)
def del_value(self):
return v.del_value()
setattr(new_cls, k, property(get_value,
set_value,
del_value))
jsoner_field = dict() jsoner_field = dict()
jsoner_field.update(jsoner_field_base) jsoner_field.update(jsoner_field_base)
jsoner_field.update(jsoner_field_cls) # overwrites base fields! jsoner_field.update(jsoner_field_cls) # overwrites base fields!
......
...@@ -3,7 +3,7 @@ from __future__ import unicode_literals ...@@ -3,7 +3,7 @@ from __future__ import unicode_literals
from sys import version_info from sys import version_info
from .base_serializer import BaseSerializer from .base_serializer import BaseSerializer
from utils.log import Log from ...utils.log import Log
TAG = "SimpleSerializer" TAG = "SimpleSerializer"
......
#! /bin/bash #! /bin/bash
python -m pip install --user --upgrade setuptools python3 -m pip install --user --upgrade setuptools
python -m pip install --user --upgrade wheel python3 -m pip install --user --upgrade wheel
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