I have had exactly the same problem Friday.  I narrowed it down to Form.py
FormServlet._processForm circa line 145:
<<
        if not currentForm:
            if not self._defaultFormDefinition:
                """
                return getattr(self,
                               self._defaultFormRenderMethod)()
                """
                return self._defaultFormRenderMethod()
            else:
                return getattr(self, 
self._defaultFormDefinition.renderMethodName())()
>>>

The commented out line in the if is the original code, the one below is my 
interpretation.  I believe that the else block must also be changed in the 
same way, but I haven't tested it.  Python 2.1.1, WK 0.6.1b1, FFK 0.3.1

Thanks,

Costas





>From: "F. GEIGER" <[EMAIL PROTECTED]>
>Reply-To: <[EMAIL PROTECTED]>
>To: "Webware-discuss" <[EMAIL PROTECTED]>
>Subject: [Webware-discuss] FunFormKit: Anyone rendering more than 1 form 
>per page?
>Date: Sun, 3 Mar 2002 16:51:07 +0100
>
>Rendering more than one form in one page works. So I have two forms now on
>one page. Their names are "FormOne" and "FormTwo".
>
>Now, when I press a button on one of those two forms, _processForm() fails:
>
>Traceback (most recent call last):
>   File ".\WebKit\Application.py", line 387, in dispatchRequest
>     self.handleGoodURL(transaction)
>   File ".\WebKit\Application.py", line 535, in handleGoodURL
>     self.respond(transaction)
>   File ".\WebKit\Application.py", line 711, in respond
>     transaction.respond()
>   File ".\WebKit\Transaction.py", line 93, in respond
>     self._servlet.respond(self)
>   File ".\WebKit\HTTPServlet.py", line 37, in respond
>     method(trans)
>   File "D:\Webware\WebKit\ExTract\Template.py", line 47, in respondToPost
>     Page.respondToPost(self, transaction)
>   File ".\WebKit\Page.py", line 38, in respondToPost
>     self._respond(transaction)
>   File ".\WebKit\Page.py", line 67, in _respond
>     self.writeHTML()
>   File ".\WebKit\Page.py", line 129, in writeHTML
>     self.writeBody()
>   File ".\WebKit\Page.py", line 190, in writeBody
>     self.writeBodyParts()
>   File "D:\Webware\WebKit\ExTract\Template.py", line 150, in 
>writeBodyParts
>     self.writeContent()
>   File "D:\Webware\FunFormKit\Form.py", line 138, in _processForm
>     currentForm = self._formDefinitions[req.field('_formID_')]
>TypeError: unhashable type
>
>
>The line causing this is
>currentForm = self._formDefinitions[req.field('_formID_')]
>
>When I check what's used as the key, I see that req.field('_formID_')
>returns
>["FormOne", "FormTwo"].
>
>I guess it should return one of those strings and not a list of them. Any
>hint, what I did wrong?
>
>
>Best regards
>Franz GEIGER
>
>
>
>--------------------------------------------------------
>DATEC Datentechnik GmbH
>       Software Development
>       Retrieval Computing
>A-6890 LUSTENAU, Schmiedgasse 7
>Tel    +43 5577 630 04-0
>Fax    +43 5577 630 04-40
>Mobile
>       +43 664 214 57 43
>E-Mail
>       [EMAIL PROTECTED]
>WWW    www.datec.at (in Partnerschaft mit Amazon.de)
>
>
>
>
>_______________________________________________
>Webware-discuss mailing list
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/webware-discuss


_________________________________________________________________
Join the world�s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com


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

Reply via email to