Annotation of ECHO_content/ECHO_collection.py_4.3.03, revision 1.1.1.1
1.1 casties 1: from OFS.Folder import Folder
2: from AccessControl import ClassSecurityInfo
3: from Globals import InitializeClass
4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
5: from Products.PageTemplates.PageTemplate import PageTemplate
6: from Globals import Persistent
7: from Acquisition import Implicit
8:
9: class ECHO_collection(Folder, Persistent, Implicit):
10: """ECHO Collection"""
11: security=ClassSecurityInfo()
12: meta_type='ECHO_collection'
13:
14:
15: class scientificInformation(Persistent,Implicit):
16: """subclass scientificInformation"""
17: security=ClassSecurityInfo()
18:
19:
20: class scientificClassification(Persistent,Implicit):
21: """subclass"""
22: security=ClassSecurityInfo()
23:
24: def __init__(self,context,science,practice):
25: self.context=context
26: self.science=science
27: self.practice=practice
28:
29: security.declarePublic('get_context')
30: def get_context(self):
31: return self.context
32:
33: security.declarePublic('get_science')
34: def get_science(self):
35: return self.science
36:
37: security.declarePublic('get_practice')
38: def get_practice(self):
39: return self.practice
40:
41:
42:
43: def __init__(self,source_type,period,scientific_classification):
44:
45: self.source_type=source_type
46: self.period=period
47: self.scientific_classification=scientific_classification
48:
49: security.declarePublic('get_source_type')
50: def get_source_type(self):
51: return self.source_type
52:
53: security.declarePublic('get_period')
54: def get_period(self):
55: return self.period
56:
57: security.declarePublic('get_scientific_classification')
58: def get_scientific_classification(self):
59: return self.scientific_classification
60:
61: security.declarePublic('printall')
62: def printall(self):
63: return self.scientific_information.__dict__.keys()
64:
65: def __init__(self,id,title,label,description,content_type,responsible,scientific_information):
66: self.id = id
67: """Festlegen der ID"""
68:
69: self.label = label
70: self.title=title
71: self.description=description
72: self.content_type=content_type
73: self.responsible=responsible
74: self.scientific_information=scientific_information
75:
76: manage_options = Folder.manage_options+(
77: {'label':'Main Config','action':'ECHO_Collection_config'},
78: )
79:
80: security.declarePublic('ECHO_Collection_config')
81: def ECHO_Collection_config(self):
82: """Main configuration"""
83: pt=PageTemplateFile('products/ECHO_content/ChangeECHO_Collection.zpt').__of__(self)
84: return pt()
85:
86: security.declarePublic('changeECHO_Collection')
87: def changeECHO_Collection(self,context,science,practice,source_type,period,id,title,label,description,content_type,responsible,RESPONSE=None):
88: """Änderung der Properties"""
89:
90: self.label = label
91: self.title=title
92: self.description=description
93: self.content_type=content_type
94: self.responsible=responsible
95:
96: self.scientific_information.source_type=source_type
97: self.scientific_information.period=period
98: self.scientific_information.scientific_classification.context=context
99: self.scientific_information.scientific_classification.science=science
100: self.scientific_information.scientific_classification.practice=practice
101:
102: if RESPONSE is not None:
103: RESPONSE.redirect('manage_main')
104:
105: security.declarePublic('index_html')
106: def index_html(self):
107: """standard page"""
108:
109: pt=PageTemplateFile('products/ECHO_content/ECHO_content_standard.zpt').__of__(self)
110: return pt()
111:
112: def getSubCols(self):
113: ids=[]
114: for entry in self.__dict__.keys():
115: object=getattr(self,entry)
116: print "OB:",object
117:
118: try:
119: print "MT:",object.meta_type
120: if object.meta_type=='ECHO_collection':
121: print "HI"
122: ids.append(object)
123: print "ID",ids
124: except:
125: """nothing"""
126: return ids
127:
128:
129:
130: def manage_AddECHO_collectionForm(self):
131: """Nothing yet"""
132: pt=PageTemplateFile('products/ECHO_content/AddECHO_collectionForm.zpt').__of__(self)
133: return pt()
134:
135: def manage_AddECHO_collection(self,context,science,practice,source_type,period,id,title,label,description,content_type,responsible,RESPONSE=None):
136: """nothing yet"""
137: scientificClassification=ECHO_collection.scientificInformation.scientificClassification(context,science,practice)
138:
139: scientificInformation=ECHO_collection.scientificInformation(source_type,period,scientificClassification)
140:
141: newObj=ECHO_collection(id,title,label,description,content_type,responsible,scientificInformation)
142: self._setObject(id,newObj)
143:
144: if RESPONSE is not None:
145: RESPONSE.redirect('manage_main')
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>