[Zope] Re-posting a form

Paul Gresham gresham@mediavisual.com
Thu, 8 Jun 2000 01:55:48 +0800


This is a multi-part message in MIME format.

------=_NextPart_000_001C_01BFD0EC.AAB4D420
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi, I have two cases where I have a user in Zope and capture information
from them, then need to re-post the data to another page. One case is I am
using WorldPilot and have customized it to have many instances of it,
segregating users into individual companies (a bit like hot office). I have
different instances of WorldPilot and attempt to jump to that instance from
a logon screen as such

Company:
User:
Password:

The instance of WorldPilot is named the same as Company:
(self.REQUEST['Company']) and the user becomes user.company@mydomain.com. I
have no problems with getting the objects, calling the worldpilot object
correctly and passing in my REQUEST object, however there seems to be some
problem with redirection, or setting the base url. I have tried setting this
with REQUEST['RESPONSE'].setBase but with no luck. It seems like I need to
redirect the browser to the correct URL for this to work, but then I lose my
REQUEST object!  Does anyone have any ideas, I think I'm lacking some
understanding of the HTTP protocol, and getting myself deeper and deeper
into a mess !

The other case is where I actually have to read the information from a form
and then perform a HTTP POST to cgi program which handles my email admin.
I'd appreciate any pointers on how to get Python/Zope to perform a HTTP POST
to an external program.

Many Thanks
Gresh

------=_NextPart_000_001C_01BFD0EC.AAB4D420
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIItDCCAmcw
ggHQoAMCAQICAwKYKDANBgkqhkiG9w0BAQQFADCBlDELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl
c3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UE
CxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAx
OTk5LjkuMTYwHhcNMDAwNTE3MTE0NzM5WhcNMDEwNTE3MTE0NzM5WjBJMR8wHQYDVQQDExZUaGF3
dGUgRnJlZW1haWwgTWVtYmVyMSYwJAYJKoZIhvcNAQkBFhdncmVzaGFtQG1lZGlhdmlzdWFsLmNv
bTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDeUgIPheriOFfpoKDIIe3k1RMhdIhKon1kUwZ4HT+s
aeeffKoE8nShszoFmKqmjRFkfEDBviCrz9Ryo0e1blwBAgMBAAGjVTBTMCIGA1UdEQQbMBmBF2dy
ZXNoYW1AbWVkaWF2aXN1YWwuY29tMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiKvxYINmVfTk
WMdGHcBhvSPXw4wwDQYJKoZIhvcNAQEEBQADgYEAhwDbnWk6AfiSq2RcZFxiOf7r95RgN3ttKstQ
LvZAFb2pw56oLEryvgiejJnjcoAk5FAVvLOeewIkXrjNl0gvtfMMlAp4LSa+/18Z+Z6zJ8ndhMJO
7mwPkeSDVWKpGfY9bRP0MXTe2sZCatyvd+NrjSG2YJf2KLDy9+4qmTd/OVIwggMUMIICfaADAgEC
AgELMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBl
MRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQL
Ex9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29u
YWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5j
b20wHhcNOTkwOTE2MTQwMTQwWhcNMDEwOTE1MTQwMTQwWjCBlDELMAkGA1UEBhMCWkExFTATBgNV
BAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEd
MBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWls
IFJTQSAxOTk5LjkuMTYwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALNpWpfU0BYLerXFXekh
nCNyzRJMS/d+z8f7ynIk9EJSrFeV43theheE5/1yOTiUtOrtZaeSBl694GX2GbuUeXZMPrlocHWE
HPQRdAC8BSxPCQMXMcz0QdRyxqZd4ohEsIsuxE3x8NaFPmzzlZR4kX5A6ZzRjRVXjsJz5TDeRvVP
AgMBAAGjNzA1MBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUcknCczTGVfQLdnKBfnf0
h+fGsg4wDQYJKoZIhvcNAQEEBQADgYEAa8ZZ6TH66bbssQPY33Jy/pFgSOrGVd178GeOxmFw523C
pTfYnbcXKFYFi91cdW/GkZDGbGZxE9AQfGuRb4bgITYtwdfqsgmtzy1txoNSm/u7/pyHnfy36XSS
5FyXrvx+rMoNb3J6Zyxrc/WG+Z31AG70HQfOnZ6CYynvkwl+Vd4wggMtMIIClqADAgECAgEAMA0G
CSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYD
VQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0
aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJl
ZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcN
OTYwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl
c3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGlu
ZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhh
d3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFp
bEB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUadfUsJRkW3HpR9gMUbbq
cpGwhF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925zpZkGsIUbkSsfOaP6E0PcR9AOKYA
o4d49vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7OCQIapjHsdqjmJH9edvlWsQcuQID
AQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GBAMfskn5O+PWWpWdiKqTw
TRFg0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBesRynfnZhe0mxgcVyirNx54+duAEcf
tQ0o6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwvFcr+pquKB3WLDN1RhGvk+NHOd6KB
MYIBizCCAYcCAQEwgZwwgZQxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxFDAS
BgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRl
IFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMTk5OS45LjE2AgMCmCgw
CQYFKw4DAhoFAKCBhjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0w
MDA2MDgwMTU1NDhaMCMGCSqGSIb3DQEJBDEWBBQfDt3/eJxIocWsvslGou6cQycrXDAnBgkqhkiG
9w0BCQ8xGjAYMA0GCCqGSIb3DQMCAgEoMAcGBSsOAwIdMA0GCSqGSIb3DQEBAQUABEA0CpWaU3VI
u2vz32CFoleswsthDXUtSAX5BwXGBWsEQZ7k4JUY7ws7w7algbxBeC4H9DOrp8cwtevKDwFl/XWW
AAAAAAAA

------=_NextPart_000_001C_01BFD0EC.AAB4D420--