# HG changeset patch # User casties # Date 1391781217 -3600 # Node ID 980794794bb58f0407b9e8f77ed1e152343dac61 # Parent 0b7a95c02f683f00d82c298578acc9c57b35e5b3 added preferences for number of publications, talks, and teachings on profile page. diff -r 0b7a95c02f68 -r 980794794bb5 MPIWGStaff.py --- 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() diff -r 0b7a95c02f68 -r 980794794bb5 zpt/staff/edit_publications.zpt --- a/zpt/staff/edit_publications.zpt Fri Feb 07 12:39:08 2014 +0100 +++ b/zpt/staff/edit_publications.zpt Fri Feb 07 14:53:37 2014 +0100 @@ -17,6 +17,9 @@ Show selected publications.

+ Number of items on profile page: +

+

diff -r 0b7a95c02f68 -r 980794794bb5 zpt/staff/edit_talks.zpt --- a/zpt/staff/edit_talks.zpt Fri Feb 07 12:39:08 2014 +0100 +++ b/zpt/staff/edit_talks.zpt Fri Feb 07 14:53:37 2014 +0100 @@ -75,10 +75,9 @@ Show only upcoming events in the calendar:

-

- Number of events to show: +

+ Number of items on profile page:

-

diff -r 0b7a95c02f68 -r 980794794bb5 zpt/staff/edit_teaching.zpt --- a/zpt/staff/edit_teaching.zpt Fri Feb 07 12:39:08 2014 +0100 +++ b/zpt/staff/edit_teaching.zpt Fri Feb 07 14:53:37 2014 +0100 @@ -6,8 +6,8 @@
- - + + @@ -53,6 +53,9 @@
Date

+ Number of items on profile page: +

+

diff -r 0b7a95c02f68 -r 980794794bb5 zpt/staff/member_index_html.zpt --- a/zpt/staff/member_index_html.zpt Fri Feb 07 12:39:08 2014 +0100 +++ b/zpt/staff/member_index_html.zpt Fri Feb 07 14:53:37 2014 +0100 @@ -51,9 +51,8 @@ -

Selected publications

@@ -68,15 +67,15 @@ See also -

+

More publications

- + -

Upcoming talks and presentations

@@ -92,7 +91,7 @@
-

+

More

@@ -103,14 +102,14 @@

Talks and presentations

- +
-

+

More

@@ -118,12 +117,12 @@
- +

Teaching activities

- +
@@ -135,7 +134,7 @@
-

+

More