Merge "project-ize kibana_dashboard"
[releng.git] / utils / test / result_collection_api / opnfv_testapi / 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 opnfv_testapi.tornado_swagger import swagger\r
17 \r
18 \r
19 @swagger.model()\r
20 class CreateResponse(object):\r
21     def __init__(self, href=''):\r
22         self.href = href\r
23 \r
24     @staticmethod\r
25     def from_dict(res_dict):\r
26         if res_dict is None:\r
27             return None\r
28 \r
29         res = CreateResponse()\r
30         res.href = res_dict.get('href')\r
31         return res\r
32 \r
33     def format(self):\r
34         return {'href': self.href}\r
35 \r
36 \r
37 @swagger.model()\r
38 class Versions(object):\r
39     """\r
40         @property versions:\r
41         @ptype versions: C{list} of L{Version}\r
42     """\r
43     def __init__(self):\r
44         self.versions = list()\r
45 \r
46     @staticmethod\r
47     def from_dict(res_dict):\r
48         if res_dict is None:\r
49             return None\r
50 \r
51         res = Versions()\r
52         for version in res_dict.get('versions'):\r
53             res.versions.append(Version.from_dict(version))\r
54         return res\r
55 \r
56 \r
57 @swagger.model()\r
58 class Version(object):\r
59     def __init__(self, version=None, description=None):\r
60         self.version = version\r
61         self.description = description\r
62 \r
63     @staticmethod\r
64     def from_dict(a_dict):\r
65         if a_dict is None:\r
66             return None\r
67 \r
68         ver = Version()\r
69         ver.version = a_dict.get('version')\r
70         ver.description = str(a_dict.get('description'))\r
71         return ver\r