Package fliesclient :: Package flieslib :: Module project
[hide private]
[frames] | no frames]

Source Code for Module fliesclient.flieslib.project

 1  #vim:set et sts=4 sw=4:  
 2  #  
 3  # Flies Python Client 
 4  # 
 5  # Copyright (c) 2010 Jian Ni <jni@redhat.com> 
 6  # Copyright (c) 2010 Red Hat, Inc. 
 7  # 
 8  # This library is free software; you can redistribute it and/or 
 9  # modify it under the terms of the GNU Lesser General Public 
10  # License as published by the Free Software Foundation; either 
11  # version 2 of the License, or (at your option) any later version. 
12  # 
13  # This library is distributed in the hope that it will be useful, 
14  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
15  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
16  # GNU Lesser General Public License for more details. 
17  # 
18  # You should have received a copy of the GNU Lesser General Public 
19  # License along with this program; if not, write to the 
20  # Free Software Foundation, Inc., 59 Temple Place, Suite 330, 
21  # Boston, MA  02111-1307  USA 
22   
23   
24  __all__ = ( 
25          "Project","Iteration"  
26     ) 
27   
28  import json 
29  from jsonmodel import BaseModel 
58       
59 -class Iteration(BaseModel):
60 - def __init__(self, json = {}):
61 BaseModel.__init__(self, json)
62
63 -class Project(BaseModel):
64 - def __init__(self, json = {}, id = None, name = None, desc = None, iterations = None):
65 BaseModel.__init__(self, json) 66 self.__iterations = iterations 67 if not json: 68 self.json['id'] = id 69 self.json['name'] = name 70 self.json['description'] = desc
71 72 @property 79 80 @links.setter 83
84 - def get_iteration(self, id):
85 return self.__iterations.get(self.id, id)
86