--- Em zope-pt@yahoogrupos.com.br, Rodrigo Dias Arruda Senra
<[EMAIL PROTECTED]> escreveu
>
> [ "oradoriun" <[EMAIL PROTECTED]> ]:
> ----------------------------------------
> |
> |  Estou tentando fazer uma simples consulta
> |  de atributos em um objeto simpleitem
> |  e simplesmente parece ser impossível...
> 
> Oradoriun,
> 
> por favor coloque o stack trace da exceção também.
> 
> |  Estou usando o zope 2.6.rc4 por motivos de
> |  compatibilidade de produtos.
> 
> Suponho que seja Zope puro, ou seja *sem* Plone.
> 
> |  Vale resaltar que estou criando as classes de 
> |  um python product manualmente, com classes de 
> |  negócios de projeto e uma interface em html.
> 
> |  
> |  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)
> 
> Vc tentou dar apenas  um "return objeto" no trecho acima ?
> Se tentou o que aconteceu ?
> 
> Abração,
> Senra
> 
> -------------
> Rodrigo Senra
> GPr Sistemas
>

Obrigado Rodrigo!

Estou usando o Zpoe puro sim...
E tenho que avisar que "não há exceção"
por isso não há mensagem stack trace.

Mas experimentei a sua sugestão
e pedi apenas um  "return objeto",
ao invés de fazer a chamada do método objeto.consulta,
não sei como mas ele o executou, acho estranho
acontecer isso sem fazer qualquer chamada.
O que acorreu foi o seguinte:
Retornou isso no browser...

Nome: <bound method Instituicao.get_Nome of <Instituicao at
inst0025>>       UnidadeEscolar: <bound method
Instituicao.get_UnidadeEscolar of <Instituicao at inst0025>>    
ModalidadeEnsino: <bound method Instituicao.get_ModalidadeEnsino of
<Instituicao at inst0025>>       Classificacao: <bound method
Instituicao.get_Classificacao of <Instituicao at inst0025>>      Diretor:
<bound method Instituicao.get_Diretor of <Instituicao at inst0025>>     
Cnpj: <bound method Instituicao.get_Cnpj of <Instituicao at inst0025>> 

Isso tudo em uma linha só.
Isso quer dizer que ele executa o método mas
não realiza os "gets"... mas tem um porém,
desta vez usei este corpo de método(abaixo)... logo
experimento o que te passei novamente e te
passo o resultado.
___________________________________________________________________
    def consulta(self):
        arg_id=type(self).get_id
        arg_nome=type(self).get_Nome
        arg_unidade_escolar=type(self).get_UnidadeEscolar
        arg_modalidade_de_ensino=type(self).get_ModalidadedeEnsino
        arg_classificacao=type(self).get_Classificacao
        arg_diretor=type(self).get_Diretor
        arg_cnpj=type(self).get_Cnpj
        raise "<b>Type</b>: "+arg_id+ "<br>"+\
              "<b>Type</b>: "+arg_nome+ "<br>"+\
              "<b>Type</b>: "+arg_unidadeescolar+ "<br>"+\
              "<b>Type</b>: "+arg_modalidade_de_ensino+ "<br>"+\
              "<b>Type</b>: "+arg_classificacao+ "<br>"+\
              "<b>Type</b>: "+arg_diretor+ "<br>"+\
              "<b>Type</b>: "+arg_cnpj+ "<br>"+\
              "<b>Attribute content ID</b>: "+str(self.get_id)+\
              "<b>Attribute content Nome</b>: "+str(self.get_Nome)+\
              "<b>Attribute content UE</b>:
"+str(self.get_UnidadeEscolar)+\
              "<b>Attribute content ME</b>:
"+str(self.get_ModalidadedeEnsino)+\
              "<b>Attribute content Classificação</b>:
"+str(self.get_Classificacao)+\
              "<b>Attribute content Diretor(a)</b>:
"+str(self.get_Diretor)+\
              "<b>Attribute content CNPJ</b>: "+str(self.get_Cnpj)
____________________________________________________________________


Responder a