Estou tentando fazer uma simples consulta
de atributos em um objeto simpleitem
e simplesmente parece ser impossível...


Estou usando o zope 2.6.rc4 por motivos de
compatibilidade de produtos.
Vale resaltar que estou criando as classes de 
um python product manualmente, com classes de 
negócios de projeto e uma interface em html.


Se alguém puder ajudar agradeço desde já,
e se precisar de mais código basta avisar.

As linhas que me tiram o sono são stas:
___________________________________________
### Problem domain pure Python classes
from TInstituicao import TInstituicao

### Constructor

manage_addInstituicaoForm = DTMLFile('html/addInstituicao', globals())

def manage_addInstituicao (self, id, Nome, UnidadeEscolar,
ModalidadeEnsino, Classificacao, Diretor, Cnpj, REQUEST=None):
    """ Create Instituição and add to Destination """
    objeto = Instituicao (id, Nome, UnidadeEscolar, ModalidadeEnsino,
Classificacao, Diretor, Cnpj)
    self._setObject(id, objeto) #Destination().
    if REQUEST is not None:
###         return self.Projeto_final.Projeto (self,REQUEST)
###         return objeto.consulta(self,REQUEST)
            return objeto.consulta
###         return self.Projeto_final.Projeto.confirmaInstituicao
(self,REQUEST)

### Classes
    
class Instituicao(TInstituicao):
    """ A Zope Person """
    
    meta_type = "Cadastra instituicao"
    manage_options = ()
    security = ClassSecurityInfo()
    index_html = "html"

    def __init__(self, id, Nome, UnidadeEscolar, ModalidadeEnsino,
Classificacao, Diretor, Cnpj):
        """ Initialize a Person """
        TInstituicao.__init__(self, id, Nome, UnidadeEscolar,
ModalidadeEnsino, Classificacao, Diretor, Cnpj)
        self.id = id
        
   def consulta(self):
       """Exibe os dados."""
       out = '<html><head><title>' + 'Página de Conteúdo dos dados' +
'</title></head><body>'
       out = out + '<b>ID:</b> ' + self.id
       out = out + '<br /><b>Nome:</b> ' + self.get_Nome
       out = out + '<br /><b>Unidade Escolar:</b> ' +
self.get_UnidadeEscolar
       out = out + '<br /><b>Modalidade de Ensino:</b> ' +
self.get_ModalidadedeEnsino
       out = out + '<br /><b>Classificação:</b> ' + self.get_Classificacao
       out = out + '<br /><b>Diretor(a):</b> ' + self.get_Diretor
       out = out + '<br /><b>CNPJ:</b> ' + self.get_Cnpj
       out = out + '</body></html>'
       return out

Responder a