Mercurial > hg > MPIWGWeb
diff MPIWGStaff.py @ 243:980794794bb5
added preferences for number of publications, talks, and teachings on profile page.
author | casties |
---|---|
date | Fri, 07 Feb 2014 14:53:37 +0100 |
parents | 0b7a95c02f68 |
children | 5584046a6a04 |
line wrap: on
line diff
--- a/MPIWGStaff.py Fri Feb 07 12:39:08 2014 +0100 +++ b/MPIWGStaff.py Fri Feb 07 14:53:37 2014 +0100 @@ -568,7 +568,9 @@ url = argv.get('ics_url', None) if url: + # # ICS URL driven talks + # cal_id = "%s_talks"%self.getUsername() # use ICS calendar cal = self.getTalksCal() @@ -589,12 +591,18 @@ upcoming = argv.get('only_upcoming', None) cal.setFlag('only_upcoming', (upcoming == 'yes')) # number of events - cal.setFlag('show_num', int(argv.get('show_num', 5))) + talks_num = int(argv.get('talks_num', 5)) + self.changeData({'talks_num': talks_num}) - # manually edited talks elif argv.has_key('main_fields'): #got data to change + # + # manually edited talks + # self.invalidate_cache() self.changeAdditionalData(argv); + # number of events + talks_num = int(argv.get('talks_num', 5)) + self.changeData({'talks_num': talks_num}) return pt() @@ -608,6 +616,9 @@ if argv.has_key('main_fields'): #got data to change self.invalidate_cache() self.changeAdditionalData(argv); + # number of items + teachings_num = int(argv.get('teachings_num', 5)) + self.changeData({'teachings_num': teachings_num}) pt=PageTemplateFile('zpt/staff/edit_teaching.zpt', globals()).__of__(self) return pt() @@ -637,13 +648,16 @@ def editPublications(self,REQUEST): """editiere die Publications von der Webseite""" data=REQUEST.form + newData = {} - if data.has_key('selectionMode'): - query="UPDATE personal_www SET publications_mode=%s WHERE key=%s" + if 'selectionMode' in data: + newData['publications_mode'] = data['selectionMode'] - self.executeZSQL(query,[data['selectionMode'],self.getKey()]) - - self.refresh_content() + if 'publications_num' in data: + newData['publications_num'] = int(data['publications_num']) + + if len(newData) > 0: + self.changeData(newData) pt=PageTemplateFile('zpt/staff/edit_publications.zpt', globals()).__of__(self) return pt()