Attachment 'quiz_action.py'
Download   1 def save_the_page(pagename, request, text=u''):
   2     from MoinMoin.Page import Page
   3     from MoinMoin.PageEditor import PageEditor
   4 
   5     _ = request.getText
   6 
   7     if not request.user.may.write(pagename):
   8         Page(request, pagename).send_page(request,
   9             msg = _('You are not allowed to edit this page.'))
  10         return
  11 
  12     pg = PageEditor(request, pagename)
  13     savetext = pg.getACL(request).getString() + text
  14     rev = 0
  15     comment = u'Quiz answers'
  16     rstrip = 0
  17     trivial = 0
  18 
  19     # IMPORTANT: normalize text from the form. This should be done in
  20     # one place before we manipulate the text.
  21     savetext = pg.normalizeText(savetext, stripspaces=rstrip)
  22     try:
  23         savemsg = pg.saveText(savetext, rev, trivial=trivial, comment=comment)
  24     except pg.EditConflict, msg:
  25         savemsg = _(u'Someone else changed this page while you were editing!')
  26     except pg.SaveError, msg:
  27         # msg contain a unicode string
  28         savemsg = unicode(msg)
  29 
  30     # Send new page after save or after unsuccessful conflict merge.
  31     request.reset()
  32     backto = request.form.get('backto', [None])[0]
  33     if backto:
  34         pg = Page(request, backto)
  35     pg.send_page(request, msg=savemsg)
  36 
  37 def execute(pagename, request):
  38     if request.user:
  39         user = request.user.name or 'anonymous'
  40     else:
  41         user = 'anonymous'
  42     text = u'' #u'#acl %s:read,write GrupaWyk³adowcy:read,write,admin,delete All:'%user
  43     quiz = request.form.iteritems()
  44     for question, answers in quiz:
  45         if question!='action':
  46             text += ' %s::\n'%question
  47             for answer in answers:
  48                 text += '  * %s\n'%answer
  49                                 
  50     save_the_page(pagename+'/'+user, request, text)
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.
