Description

If I click on "Edit (GUI)", it will start loading. If I now hit "Cancel", I get an error.

Steps to reproduce

  1. Click "Edit (GUI)".
  2. Click "Cancel".

Example

 --> -->
TypeError

coercing to Unicode: need string or buffer, NoneType found

If you want to report a bug, please save this page and attach it to your bug report.

    * Show debugging information
    * Report bug
    * Visit MoinMoin wiki

Traceback

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

   1.

      /org/moin_tw/moin-1.5/MoinMoin/request.py in run (self=<MoinMoin.request.RequestTwisted object>)
         1. 1006 from MoinMoin.wikiaction import getHandler
         2. 1007 handler = getHandler(self, action)
         3. 1008 handler(self.page.page_name, self)
         4. 1009
         5. 1010 # 5. Or redirect to another page
          * handler = <function do_edit>
          * self = <MoinMoin.request.RequestTwisted object>
          * self.page = <MoinMoin.Page.Page instance>
          * self.page.page_name = u'MoinMoinBugs'
   2.

      /org/moin_tw/moin-1.5/MoinMoin/wikiaction.py in do_edit (pagename=u'MoinMoinBugs', request=<MoinMoin.request.RequestTwisted object>)
         1. 566 # Edit was canceled
         2. 567 if request.form.has_key('button_cancel'):
         3. 568 pg.sendCancel(savetext, rev)
         4. 569 return
         5. 570
          * pg = <MoinMoin.PageGraphicalEditor.PageGraphicalEditor instance>
          * pg.sendCancel = <bound method PageGraphicalEditor.sendCancel of ...ageGraphicalEditor.PageGraphicalEditor instance>>
          * savetext = None
          * rev = 555
   3.

      /org/moin_tw/moin-1.5/MoinMoin/PageEditor.py in sendCancel (self=<MoinMoin.PageGraphicalEditor.PageGraphicalEditor instance>, newtext=None, rev=555)
         1. 432 """
         2. 433 _ = self._
         3. 434 self._make_backup(newtext)
         4. 435 self.lock.release()
         5. 436
          * self = <MoinMoin.PageGraphicalEditor.PageGraphicalEditor instance>
          * self._make_backup = <bound method PageGraphicalEditor._make_backup o...ageGraphicalEditor.PageGraphicalEditor instance>>
          * newtext = None
   4.

      /org/moin_tw/moin-1.5/MoinMoin/PageEditor.py in _make_backup (self=<MoinMoin.PageGraphicalEditor.PageGraphicalEditor instance>, newtext=None, **kw={})
         1. 668 intro += _('## backup of page "%(pagename)s" submitted %(date)s') % {
         2. 669 'pagename': pagename, 'date': date,} + u'\n'
         3. 670 backuppage._write_file(intro + newtext)
         4. 671
         5. 672 return backuppage.url(self.request)
          * backuppage = <MoinMoin.PageEditor.PageEditor instance>
          * backuppage._write_file = <bound method PageEditor._write_file of <MoinMoin.PageEditor.PageEditor instance>>
          * intro = u'#acl Allefant:read,write,delete All:\n\n'
          * newtext = None

TypeError

coercing to Unicode: need string or buffer, NoneType found

    * args = ('coercing to Unicode: need string or buffer, NoneType found',)

System Details

    * Date: Sun, 13 Nov 2005 15:43:42 +0000
    * Platform: Linux thinkmo 2.6.14-thinkmo-1 #1 SMP Wed Nov 9 17:33:56 CET 2005 x86_64
    * Python: Python 2.4.2 (/usr/local/bin/python2.4)
    * MoinMoin: Release 1.5.0beta3 (release)

Details

This Wiki

Workaround

Always wait until the page is loaded before hitting Cancel. Hard to do on slow servers.

Discussion

Plan


CategoryMoinMoinBugFixed

MoinMoin: MoinMoinBugs/CancelGuiEditorTooFast (last edited 2007-10-29 19:13:36 by localhost)