comparison MPIWGDepartment.py @ 13:325e7c338815

research websites page. better department editing.
author casties
date Mon, 04 Mar 2013 18:18:28 +0100
parents 5db416602e85
children 54f135c1ed65
comparison
equal deleted inserted replaced
12:400da3ba5fa0 13:325e7c338815
58 58
59 def index_html(self): 59 def index_html(self):
60 """default index page""" 60 """default index page"""
61 return self.getMain() 61 return self.getMain()
62 62
63 def getType(self): 63 def getType(self, lang=None):
64 """returns the type of department (from /en/ folder)""" 64 """returns the type of department (from /en/ folder)"""
65 # get Language from MPIWGRoot 65 if lang is None:
66 lang = self.getLang() 66 # get Language from MPIWGRoot
67 lang = self.getLang()
68
67 dir = getattr(self, lang, self.en) 69 dir = getattr(self, lang, self.en)
68 t = dir.title 70 t = dir.title
69 if not t: 71 if not t:
70 t = self.title 72 t = self.title
71 73
72 return t 74 return t
73 75
74 def getTitle(self): 76 def getTitle(self, lang=None):
75 """returns the title of the department (from main.pt)""" 77 """returns the title of the department (from main.pt)"""
76 # get Language from MPIWGRoot 78 if lang is None:
77 lang = self.getLang() 79 # get Language from MPIWGRoot
80 lang = self.getLang()
81
78 dir = getattr(self, lang, self.en) 82 dir = getattr(self, lang, self.en)
79 pt = getattr(dir, 'main.pt') 83 pt = getattr(dir, 'main.pt')
80 t = pt.title 84 t = pt.title
81 if not t: 85 if not t:
82 t = self.title 86 t = self.title
139 """change weight""" 143 """change weight"""
140 self.weight=weight 144 self.weight=weight
141 if RESPONSE is not None: 145 if RESPONSE is not None:
142 RESPONSE.redirect('manage_main') 146 RESPONSE.redirect('manage_main')
143 147
144 def changeMPIWGDepartment(self, title=None, weight=None, project_id=None, director=None, director_id=None, RESPONSE=None): 148 def changeMPIWGDepartment(self, title=None, weight=None, project_id=None, director=None, director_id=None,
149 type_en=None, type_de=None, title_en=None, title_de=None, RESPONSE=None):
145 """change everything""" 150 """change everything"""
146 if title is not None: 151 if title is not None:
147 self.title = title 152 self.title = title
148 if weight is not None: 153 if weight is not None:
149 self.weight = weight 154 self.weight = weight
151 self.project_id = project_id 156 self.project_id = project_id
152 if director is not None: 157 if director is not None:
153 self.director = director 158 self.director = director
154 if director_id is not None: 159 if director_id is not None:
155 self.director_id = director_id 160 self.director_id = director_id
161 folder_en = self.get('en', None)
162 if folder_en is not None:
163 if type_en is not None:
164 folder_en.title = type_en
165 main_en = folder_en.get('main.pt', None)
166 if main_en is not None and title_en is not None:
167 main_en.title = title_en
168 folder_de = self.get('de', None)
169 if folder_de is not None:
170 if type_de is not None:
171 folder_de.title = type_de
172 main_de = folder_de.get('main.pt', None)
173 if main_de is not None and title_de is not None:
174 main_de.title = title_de
175
156 if RESPONSE is not None: 176 if RESPONSE is not None:
157 RESPONSE.redirect('manage_main') 177 RESPONSE.redirect('manage_main')
158 178
159 def getBreadcrumbs(self): 179 def getBreadcrumbs(self):
160 """return list of breadcrumbs from here to the root""" 180 """return list of breadcrumbs from here to the root"""