swagger-ize dashboard and version apis of testAPI
[releng.git] / utils / test / result_collection_api / resources / models.py
1 ##############################################################################\r
2 # Copyright (c) 2015 Orange\r
3 # guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com\r
4 # All rights reserved. This program and the accompanying materials\r
5 # are made available under the terms of the Apache License, Version 2.0\r
6 # which accompanies this distribution, and is available at\r
7 # http://www.apache.org/licenses/LICENSE-2.0\r
8 # feng.xiaowei@zte.com.cn  mv Pod to pod_models.py                 5-18-2016\r
9 # feng.xiaowei@zte.com.cn  add MetaCreateResponse/MetaGetResponse  5-18-2016\r
10 # feng.xiaowei@zte.com.cn  mv TestProject to project_models.py     5-19-2016\r
11 # feng.xiaowei@zte.com.cn  delete meta class                       5-19-2016\r
12 # feng.xiaowei@zte.com.cn  add CreateResponse                      5-19-2016\r
13 # feng.xiaowei@zte.com.cn  mv TestCase to testcase_models.py       5-20-2016\r
14 # feng.xiaowei@zte.com.cn  mv TestResut to result_models.py        5-23-2016\r
15 ##############################################################################\r
16 from tornado_swagger_ui.tornado_swagger import swagger\r
17 \r
18 \r
19 class CreateResponse(object):\r
20     def __init__(self, href=''):\r
21         self.href = href\r
22 \r
23     @staticmethod\r
24     def from_dict(res_dict):\r
25         if res_dict is None:\r
26             return None\r
27 \r
28         res = CreateResponse()\r
29         res.href = res_dict.get('href')\r
30         return res\r
31 \r
32     def format(self):\r
33         return {'href': self.href}\r
34 \r
35 \r
36 @swagger.model()\r
37 class Versions(object):\r
38     """\r
39         @ptype versions: C{list} of L{Version}\r
40     """\r
41     def __init__(self, versions):\r
42         self.versions = versions\r
43 \r
44 \r
45 @swagger.model()\r
46 class Version(object):\r
47     def __init__(self, version=None, description=None):\r
48         self.version = version\r
49         self.description = description\r