-@swagger.model()\r
-class CreateResponse(object):\r
- def __init__(self, href=''):\r
- self.href = href\r
+class ModelBase(object):\r
+\r
+ def _format(self, excludes):\r
+ new_obj = copy.deepcopy(self)\r
+ dicts = new_obj.__dict__\r
+ for k in dicts.keys():\r
+ if k in excludes:\r
+ del dicts[k]\r
+ elif dicts[k]:\r
+ if hasattr(dicts[k], 'format'):\r
+ dicts[k] = dicts[k].format()\r
+ elif isinstance(dicts[k], list):\r
+ hs = list()\r
+ [hs.append(h.format() if hasattr(h, 'format') else str(h))\r
+ for h in dicts[k]]\r
+ dicts[k] = hs\r
+ elif not isinstance(dicts[k], (str, int, float, dict)):\r
+ dicts[k] = str(dicts[k])\r
+ return dicts\r
+\r
+ def format(self):\r
+ return self._format(['_id'])\r
+\r
+ def format_http(self):\r
+ return self._format([])\r