Re: Debug-Modus REQUEST erzeugen?

Peter Zechmeister <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Hm...
danke für die rasche Antwort,
geht aber noch nicht ganz.
Bsp:
>>> o.synchronizeRefByObjs()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/opt/zope/Instances/zeoclient/Products/zms/_zreferableitem.py",
line 201, in synchronizeRefByObjs
    if ob.meta_type == 'ZMSLinkElement' and
ob.isEmbedded( self.REQUEST):
  File "/opt/zope/Instances/zeoclient/Products/zms/zmslinkelement.py",
line 252, in isEmbedded
    rtn = self.getEmbedType() in [ 'embed', 'recursive', 'remote']
  File "/opt/zope/Instances/zeoclient/Products/zms/zmslinkelement.py",
line 244, in getEmbedType
    rtn = self.getObjAttrValue( self.getObjAttr( 'attr_type'),
self.REQUEST)
AttributeError: REQUEST

wenn ich aber das mache:
>>> app.REQUEST={}
funktioniert danach der Funktionsaufruf von oben.

Nur will ich da keinen Schaden an der DB anrichten. Wenn ich später ein
commit mache, will ich ja nicht, dass dieses REQUEST={} irgendwo in der
DB landet. Ist diese Befürchtung gerechtfertigt?

Grü
PeterZ


Am Mittwoch, den 21.01.2009, 15:32 +0100 schrieb Andreas Jung:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On 21.01.2009 15:28 Uhr, Peter Zechmeister wrote:
> > Hallo,
> > 
> > ich möchte mich mit der Zope-Debug-Console etwas näher anfreunden.
> > 
> > Wir verwenden das ZMS. Sehr viele Funktionen verlangen nach dem REQUEST
> > als Parameter.
> > Wenn ich in der Console bin und so eine Funktion auf ein Objekt anwende,
> > woher nehme ich da das REQUEST-Objekt? Wie kann man das erzeugen?
> > 
> > manches kann man so aufrufen:
> > 
> > obj.eineFunktion(REQUEST={})
> > 
> > aber machmal wird der REQUEST in einer Funktion auch aus self geholt:
> > 
> > if ob.meta_type == 'ZMSLinkElement' and ob.isEmbedded( self.REQUEST):
> > 
> > da geht das dann irgendwie nicht.
> > 
> > 
> 
>   from Testing import makerequest
>   app=makerequest.makerequest(app)
> 
> - -aj
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (Darwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
> 
> iEYEARECAAYFAkl3MeUACgkQCJIWIbr9KYwb7wCfWySdXj/5YM5ej0WRoFVgCuOg
> 2cYAoIuT9x8nT3jA7hnZbYSVdNpbxi+7
> =oGeb
> -----END PGP SIGNATURE-----
> 
> _______________________________________________
> zope mailing list
> [email protected]
> https://mail.dzug.org/mailman/listinfo/zope
-- 
Die Fabrik der Zukunft wird nur zwei Angestellte haben: einen Mann und
einen Hund. Der Mann ist dafür da, den Hund zu füttern. Der Hund ist
dafür da, den Mann daran zu hindern, den Computer zu berühren.
W. G. Bennis



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.