Fixed issue that it will throw error when deserialize model in python client.

This commit is contained in:
geekerzp 2015-04-23 18:19:08 +08:00
parent 7d706f6a00
commit 3aa9982b23
4 changed files with 20 additions and 6 deletions

View File

@ -2,6 +2,10 @@
"""Add all of the modules in the current directory to __all__"""
import os
{{#models}}{{#model}}
from .{{classVarName}} import {{classname}}
{{/model}}{{/models}}
__all__ = []
for module in os.listdir(os.path.dirname(__file__)):

View File

@ -17,8 +17,7 @@ import datetime
import mimetypes
import random
import string
from models import *
import models
class ApiClient(object):
@ -211,7 +210,7 @@ class ApiClient(object):
if (objClass in ['int', 'float', 'long', 'dict', 'list', 'str', 'bool', 'datetime']):
objClass = eval(objClass)
else: # not a native type, must be model class
objClass = eval(objClass + '.' + objClass)
objClass = eval('models.' + objClass)
if objClass in [int, long, float, dict, list, str, bool]:
return objClass(obj)

View File

@ -2,6 +2,18 @@
"""Add all of the modules in the current directory to __all__"""
import os
from .user import User
from .category import Category
from .pet import Pet
from .tag import Tag
from .order import Order
__all__ = []
for module in os.listdir(os.path.dirname(__file__)):

View File

@ -17,8 +17,7 @@ import datetime
import mimetypes
import random
import string
from models import *
import models
class ApiClient(object):
@ -211,7 +210,7 @@ class ApiClient(object):
if (objClass in ['int', 'float', 'long', 'dict', 'list', 'str', 'bool', 'datetime']):
objClass = eval(objClass)
else: # not a native type, must be model class
objClass = eval(objClass + '.' + objClass)
objClass = eval('models.' + objClass)
if objClass in [int, long, float, dict, list, str, bool]:
return objClass(obj)