[Moin-devel] CVS: MoinMoin user.py,1.57,1.58 userform.py,1.13,1.14 wikiutil.py,1.86,1.87
J?rgen Hermann
jhermann at users.sourceforge.net
Fri Mar 15 14:02:10 EST 2002
Update of /cvsroot/moin/MoinMoin
In directory usw-pr-cvs1:/tmp/cvs-serv28915/MoinMoin
Modified Files:
user.py userform.py wikiutil.py
Log Message:
Quick links
Index: user.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/user.py,v
retrieving revision 1.57
retrieving revision 1.58
diff -C2 -r1.57 -r1.58
*** user.py 14 Mar 2002 20:12:44 -0000 1.57
--- user.py 15 Mar 2002 22:01:26 -0000 1.58
***************
*** 68,71 ****
--- 68,72 ----
self.css_url = config.css_url
self.language = ""
+ self.quicklinks = ""
self.datetime_fmt = ""
self.subscribed_pages = ""
***************
*** 249,252 ****
--- 250,266 ----
return None
return None
+
+
+ def getQuickLinks(self):
+ """ Get list of pages this user wants in the page header.
+ """
+ if not self.quicklinks: return []
+
+ from MoinMoin import wikiutil
+ quicklinks = string.split(self.quicklinks, ',')
+ quicklinks = map(string.strip, quicklinks)
+ quicklinks = filter(None, quicklinks)
+ quicklinks = map(wikiutil.unquoteWikiname, quicklinks)
+ return quicklinks
Index: userform.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/userform.py,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** userform.py 14 Mar 2002 20:12:44 -0000 1.13
--- userform.py 15 Mar 2002 22:01:26 -0000 1.14
***************
*** 10,14 ****
# Imports
import os, string, time
! from MoinMoin import config, user, util, webapi
from MoinMoin.i18n import _, languages
--- 10,14 ----
# Imports
import os, string, time
! from MoinMoin import config, user, util, webapi, wikiutil
from MoinMoin.i18n import _, languages
***************
*** 173,176 ****
--- 173,190 ----
setattr(theuser, key, value)
+ # quicklinks for header
+ try:
+ quicklinks = form['quicklinks'].value
+ quicklinks = string.replace(quicklinks, '\r', '')
+ quicklinks = string.split(quicklinks, '\n')
+ quicklinks = map(string.strip, quicklinks)
+ quicklinks = filter(None, quicklinks)
+ quicklinks = map(wikiutil.quoteWikiname, quicklinks)
+ theuser.quicklinks = string.join(quicklinks, ',')
+ except KeyError:
+ theuser.quicklinks = ''
+ except ValueError:
+ pass
+
# subscription for page change notification
try:
***************
*** 264,267 ****
--- 278,284 ----
%(checkbox_fields)s
</td></tr>
+ <tr><td valign="top"><b>%(label_quicklinks)s</b> </td><td>
+ <textarea name="quicklinks" rows="6" cols="50">%(quicklinklist)s</textarea>
+ </td></tr>
%(notify)s
<tr><td></td><td>
***************
*** 284,287 ****
--- 301,305 ----
'label_date_format': _('Date format'),
'label_language': _('Preferred language'),
+ 'label_quicklinks': _('Quick links'),
'label_general_opts': _('General options'),
}
***************
*** 333,337 ****
<tr>
<td valign="top"><b>%(label_notification)s</b> </td>
! <td><textarea name="subscribed_pages" rows="10" cols="50">%(notification)s</textarea>%(warning)s</td>
</tr>""" % {
'label_notification': _('Subscribed wiki pages<br>(one regex per line)'),
--- 351,355 ----
<tr>
<td valign="top"><b>%(label_notification)s</b> </td>
! <td><textarea name="subscribed_pages" rows="6" cols="50">%(notification)s</textarea>%(warning)s</td>
</tr>""" % {
'label_notification': _('Subscribed wiki pages<br>(one regex per line)'),
***************
*** 351,354 ****
--- 369,373 ----
'language_select': _lang_select(user.current),
'notify': notify,
+ 'quicklinklist': string.join(user.current.getQuickLinks(), '\n'),
}
Index: wikiutil.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/wikiutil.py,v
retrieving revision 1.86
retrieving revision 1.87
diff -C2 -r1.86 -r1.87
*** wikiutil.py 14 Mar 2002 00:00:28 -0000 1.86
--- wikiutil.py 15 Mar 2002 22:01:26 -0000 1.87
***************
*** 14,17 ****
--- 14,36 ----
+ # list of pages that should be trated as system pages
+ SYSTEM_PAGES = [
+ config.page_front_page,
+ 'RecentChanges',
+ 'TitleIndex',
+ 'WordIndex',
+ 'SiteNavigation',
+ 'HelpContents',
+ 'UserPreferences',
+ 'HelpOnFormatting',
+ 'FindPage',
+ 'AbandonedPages',
+ 'OrphanedPages',
+ 'PageSize',
+ 'RandomPage',
+ 'WantedPages',
+ ]
+
+
#############################################################################
### Smileys
***************
*** 518,523 ****
'</font></td>') % {'sitename': config.sitename,}
! for pagename in config.navi_bar:
! pagename = getSysPage(pagename).page_name
print (
'<td valign=top align=center bgcolor="#E8E8E8">'
--- 537,546 ----
'</font></td>') % {'sitename': config.sitename,}
! quicklinks = user.current.getQuickLinks()
! if not quicklinks:
! for pagename in config.navi_bar:
! quicklinks.append(getSysPage(pagename).page_name)
!
! for pagename in quicklinks:
print (
'<td valign=top align=center bgcolor="#E8E8E8">'
More information about the Moin-devel
mailing list