[python] a dalsi zopiny
ViNiL
vinil na zagamma.cz
Středa Září 25 15:29:32 CEST 2002
On Wed, Sep 25, 2002 at 05:14:47PM +0200, Petr Vaněk wrote:
> On St, 2002-09-25 at 14:45, ViNiL wrote:
> > On Wed, Sep 25, 2002 at 04:32:55PM +0200, Petr Vaněk wrote:
> > > dd.
> > >
> > > - proc skip_unauthorized nefunguje v pripade,ze
> > > v <dtml-in> seznam objektu vraci pythoni skript?
> > > pricemz napr. sort=vlastnost jede jak po masle.
> >
> > Peclive bych se kouk do zdrojaku, co presne vraci "dtml metody", kdyz volaji
> > napr. objectValues nebo tak.
>
> instance objektu. stejne jako kdyz volam objectValues
> z pythonu v contextu.
To jo, ale vracis urcite cele ty objekty? Vola to samozrejme na to tu security
checkovaci funkci a jestli vracis jen jmena, tak to pochopitelne nefunguje.
> > > - jak v DTML zjistim, zda ma nejaky objekt urcitou
> > > vlastnost? hasattr(sequence-item,'nejakavlastnost')
> > > moc nepomaha.
> >
> > cituji z helpu:
> >
> > hasProperty(id):
>
> hm, to jsem samozrejme nasel, ale nezjistil, jak pouzit.
> sequence-item.hasProperty()... nejak nejede...
no jo, v dtml to musis delat asi nejak takhle:
<dtml-let a=sequence-item>
<dtml-if "a.hasProperty()">
Muhaha
</dtml-if>
</dtml-let>
(to je jeden z mnoha duvodu, proc se dtml vyhybam)
> > > - jak patricna opravneni zjistim v pythonim skriptu?
> > > t.j. jak se dostanu k tridam a funkcim popsanym
> > > v zope API helpu? co mam importovat?
> >
> > nic -- funguje normalne ;-)
>
> asi mam jine zope :)))
>
> jak treba zavolam
> AuthenticatedUser.has_permission(permission, object)
> ->
> global name 'AuthenticatedUser' is not defined
ach jo, to ma byt samozrejme nejak takhle:
user = REQUEST.AUTHENTICATED_USER
if user.has_permission(perm, obj):
print "Muhaha"
To, co pises ty, je trida, ne instance!
Vidim to na trikrat otcenas a dvakrat znovu zopebook ;-)
--
ViNiL the GNU hippie
Rozumbrada je jako eunuch - ví přesně, jak na to, ale přitom to nedokáže.
-- Sapfó
Další informace o konferenci Python