Hi!

In attempt to create forms with authorization, i replaced ExamplePage
with SecurePage in ListBox.py example:

-----------
from SecurePage import SecurePage
import string
from types import ListType

class ListBox(SecurePage):
    '''
    This page provides a list box interface with controls for changing
    it's size and adding and removing items.

    The source is a good example of how to use awake() and actions.
    '''

    def awake(self, transaction):
        SecurePage.awake(self, transaction)
        sess = transaction.session()
        if not sess.hasValue('form'):
            sess.setValue('form', {
...
-----------

Now, when i try to access ListBox, username/password is requested and
after submitting i get following error:

-----------
Traceback (innermost last):                                                 
  File "WebKit/Application.py", line 306, in dispatchRequest                
    self.handleGoodURL(transaction)                                         
  File "WebKit/Application.py", line 414, in handleGoodURL                  
    self.respond(transaction)                                               
  File "WebKit/Application.py", line 490, in respond                        
    transaction.respond()                                                   
  File "WebKit/Transaction.py", line 93, in respond                         
    self._servlet.respond(self)                                             
  File "WebKit/HTTPServlet.py", line 38, in respond                         
    method(self, trans)                                                     
  File "WebKit/Page.py", line 38, in respondToPost                          
    self._respond(transaction)                                              
  File "WebKit/Page.py", line 53, in _respond                               
    self.writeHTML()                                                        
  File "/tmp/Webware/WebKit/Examples/SecurePage.py", line 56, in writeHTML  
    ExamplePage.writeHTML(self)                                             
  File "WebKit/Page.py", line 101, in writeHTML                             
    self.writeBody()                                                        
  File "WebKit/SidebarPage.py", line 56, in writeBody                       
    self.writeContent()                                                     
  File "/dsk1/Webware/WebKit/Examples/ListBox.py", line 41, in writeContent 
    self.writeln('''                                                        
  File "WebKit/Session.py", line 99, in value                               
    return self._values[name]                                               
KeyError: form                                                              
-----------

Everything is woking, if i am already logged in.
What is wrong with my approach?


-- 
Ivar


_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to