On Wednesday 05 March 2008 10:21:32 Yuri wrote:
Hi, all!
I would like to define a class inside a python script (so I can catalog it and use catalog to store info, as the tutorial about catalog everything suggests).
The default Script(Python) objects dont support class definition, because of security constraints. One easy option would be to just use some other object, eg. a "File" and use its properties. Another option (with more initial effort, but easier to maintain later on) is to implement a custom Product; have a look at http://www.zope.org/Documentation/Books/ZDG/current on how to do this. hth peter.
So I've done:
======== class Autore: " classe per il catalogo "
def set_autore(self, autore=''): """ setta l'autore """ self.autore=autore
def set_variante(self, variante=''): """ setta l'autore """ self.variante = variante
def variante(self): """ ritorna la variante """ return self.variante
def set_qualificazione(self, qualificazione=''): """ setta la qualificazione """ self.qualificazione = qualificazione
def qualificazione(self): """ ritorna la qualificazione """ return self.qualificazione
un_autore = Autore() un_autore.set_autore('prova') un_autore.set_variante('una variante') un_autore.set_qualificazione('una qualificazione')
print un_autore.variante() print un_autore.qualificazione()
return printed
======
but zope complains about I can call the methods of this class:
*Error Type: Unauthorized* *Error Value: You are not allowed to access set_autore in this context
So, what can I do? How can I create virtual objects to be cataloged? * _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )