Mercurial > hg > MPIWGWeb
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""" |