[zope-pt] PloneFormGen + DataGridField

2007-02-07 Por tôpico Paul Eipper
Olá!

Estou fazendo uma interface de formulários no Plone para adicionar,
pesquisar e editar dados de um banco de dados mySQL (um sistema de
cadastro, basicamente).

A parte de adicionar e pesquisar está pronta e funcionando, mas ainda
estou tendo problemas para criar um formulário para atualizar/editar
os dados.

Como estou usando o PloneFormGen com o DataGridField, queria usá-los
também nessa página de edição para manter consistência, mas não estou
conseguindo com que os dados no DataGridField sejam carregados do
banco de dados.

Alguém tem experiência com esses produtos? Como carregar os dados do
DB para poder editar em um formulário com DataGridFields?


Agradeço a atenção.


PS: depois de concluir esse projeto, pretendo escrever um pequeno
tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco
de dados relacional.

--
Paul Eipper


Re: [zope-pt] Re: [ZPT] Como pegar o caminho do objeto -1?

2007-02-07 Por tôpico Lincoln Sousa
Opa,

Amigão, acho que o getPhysicalPath resolve teu problema

code
a tal:attributes=href
python:'/'.join(context.aq_parent.getPhysicalPath())Parent/a
/code

--
Lincoln de Sousa

http://www.paradigma.com.br
http://archlinux-br.org/people/lincoln/blog

On 2/2/07, Juliano [EMAIL PROTECTED] wrote:
 ôpa grande... ele acaba pegando o caminho da página inicial! =/
  Tipo fica como se fosse o portal_url   :S

 a tal:attributes=href python:'/'.join([x for x in
 folderPath.split('/')[:-1]])

 Se tiver alguma idéia... vou fazer uns testes por aqui!

 Abraços





 --- Em zope-pt@yahoogrupos.com.br, Paul Eipper [EMAIL PROTECTED] escreveu
 
  Tente o seguinte:
 
  a tal:attributes=href python:'/'.join([x for x in
  folderPath.split('/')[:-1]])veja
  mais/a
 
  []'s
  --
  Paul Eipper
 
 
  Em 01/02/07, Juliano [EMAIL PROTECTED] escreveu:
  
 Caros, tou com o seguinte código funcionando:
  
   [...]
  
   /tr
   /tal:entry
   /tal:listing
   trtd
   div align=righta
   tal:attributes=href folderPathimg src=search_icon.gif
   border=0Veja Mais.../a/div
   /td/tr
   /table
  
   [...]
  
   coloquei uma imagem no seguinte caminho:
   .../galeria-de-imagens/janeiro-2007/fotos-dia-31
  
   esse código pega a imagem mais recente e mostra no contentPanel na
   página principal. E logo abaixo da imagem coloquei um 'veja mais...'
   esse 'veja mais' pega o caminho '...galeria-de-imagens' como faço pra
   ele pegar o caminho '.../galeria-de-imagens/janeiro-2007/' ? no caso o
   caminho da imagem -1?
  
   Obrigado pela atenção de todos!
  
   Att.
   Juliano Araújo Farias
   Consultor Plêno
   ITEC - Instituto de Tecnlogia em Informática e Informação do Estado de
   Alagoas
  
  
  
 




 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
 Links do Yahoo! Grupos





Re: [zope-pt] Tratamento de 'Tab' no Python

2007-02-07 Por tôpico Luciano Rodrigues da Silva

Diego,

Primeiro, acho que sua duvida tem mais a ver com a lista do Python Brasil.
Segundo, procure sobre o modulo readline. Vc encontrará alguma coisa para te
ajudar.

On 2/7/07, diego.ucha [EMAIL PROTECTED] wrote:


  Olá,

A pesar de não ser uma dúvida relacionado diretamente a Zope, mas por
ser um fórum com as mais variadas experiências no assunto
python/zope/plone, resolvi postá-la aqui.
É o seguinte, estou querendo fazer uma api no python para realizar um
tratamento de diretórios conforme o caminho dos diretórios for
digitado pelo usuário (igual ao Linux).
A questão que tenho é que não conheço biblioteca em Python que realize
essa interpretação de que tecla foi pressionada pelo usuário.
Para Windows encontrei uma solução, a biblioteca msvcrt, mas preciso
de uma solução para Linux também.
Resumindo, haverá um instante na aplicação em que o usuário deverá
digitar o caminho de determinado diretório, por exemplo
/home/teste_teste/, mas por algum acaso ele esqueceu como se chamava
o diretório que deseja e ele tem a opção de utilizar o 'TAB' para
auxiliá-lo.
Em suma, existe alguma biblioteca para tratamento de qual tecla foi
pressionada no Python?

Obs.: Disponibilizo esse 'produto' no sourceforge para todos dando
tudo certo. (e caso algo do tipo ainda não exista)

No aguardo e Obrigado,
Diego F. Ucha

 





--
Até,

Luciano

quote
Na prática, a teoria é outra!
/quote

:wq!


Re: [zope-pt] Tratamento de 'Tab' no Python

2007-02-07 Por tôpico Rodrigo Senra

[ diego.ucha ]:

  |Olá,
|
|A pesar de não ser uma dúvida relacionado diretamente a Zope, mas por
|ser um fórum com as mais variadas experiências no assunto
|python/zope/plone, resolvi postá-la aqui.
|É o seguinte, estou querendo fazer uma api no python para realizar um
|tratamento de diretórios conforme o caminho dos diretórios for
|digitado pelo usuário (igual ao Linux).
|A questão que tenho é que não conheço biblioteca em Python que realize
|essa interpretação de que tecla foi pressionada pelo usuário. 
|Para Windows encontrei uma solução, a biblioteca msvcrt, mas preciso
|de uma solução para Linux também.
|Em suma, existe alguma biblioteca para tratamento de qual tecla foi
|pressionada no Python?
|

Para vc poder começar a brincar...

code

import readline
import rlcompleter

# para restaurar no futuro
old_func = readline.get_completer()

# defina aqui seu tratador
def new_func(text,state):
if state==0:
return text+_que?
else:
 return None

readline.set_completer(new_func)   

readline.parse_and_bind(tab: complete) 
 ask = raw_input()
bele TAB PRESSED
bele_que?   
/code

Abração,
Senra

-
Rodrigo Senra
GPr Sistemas 
http://www.gpr.com.br


Re: [zope-pt] PloneFormGen + DataGridField

2007-02-07 Por tôpico Fernando Correa Neto
Opa Paul,

Não sei se é bem isso que você quer, mas talvez voce possa usar um
vocabulary para trazer os dados do banco para você.
Ex.

schema = BaseSchema + Schema((
DataGridField('DemoField',
searchable = True,
columns=(column1, column2, select_sample),
widget = DataGridWidget(
columns={
'column1' : Column(Toholampi city rox),
'column2' : Column(My friendly name),
'select_sample' :
SelectColumn(Friendly name, vocabulary=getSampleVocabulary)
},
 ),
 ),

))


Onde getSampleVocabulary eh um método que retorna os valores do DB.
Agora, se o que você quer é uma Janela do DB onde você possa editar
os campos, existe um Produto que está em andamento e se chama
Alchemist...que é baseado no SQLAlchemy do zope3.

HTH


On 2/7/07, Paul Eipper [EMAIL PROTECTED] wrote:






 Olá!

  Estou fazendo uma interface de formulários no Plone para adicionar,
  pesquisar e editar dados de um banco de dados mySQL (um sistema de
  cadastro, basicamente).

  A parte de adicionar e pesquisar está pronta e funcionando, mas ainda
  estou tendo problemas para criar um formulário para atualizar/editar
  os dados.

  Como estou usando o PloneFormGen com o DataGridField, queria usá-los
  também nessa página de edição para manter consistência, mas não estou
  conseguindo com que os dados no DataGridField sejam carregados do
  banco de dados.

  Alguém tem experiência com esses produtos? Como carregar os dados do
  DB para poder editar em um formulário com DataGridFields?

  Agradeço a atenção.

  PS: depois de concluir esse projeto, pretendo escrever um pequeno
  tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco
  de dados relacional.

  --
  Paul Eipper



Re: [zope-pt] PloneFormGen + DataGridField

2007-02-07 Por tôpico Paul Eipper

Acabei conseguindo fazer com o PloneFormGen + DataGridField, com um Script
Python que chama um ZSQL Method e processa o resultado colocando num
dicionário que é passado para o formulário pelo campo *Form Setup Script*.

Como disse antes, pretendo fazer um tutorial quando terminar esse projeto e
acho que fica melhor e mais fácil de entender o código no contexto, mas se
alguém quiser o código Python específico posso enviar.

O que falta resolver agora é que, como o DataGridField não aceita colunas
ocultas para colocar os ID's usados no banco de dados, tenho que fazer um
script Python que adivinhe que colunas foram apagadas, inseridas ou
atualizadas na interface e executar esses comandos via ZSQL Methods.
(tudo isso porque não quero uma interface que mostre ID's que os usuários
não entender, e provavelmente criar problemas)

Realmente é bem complicado trabalhar com banco de dados relacional no Plone
'^_^
Mas pelo menos estou aprendendo a usar Python ;D

Esperem um tutorial em breve!


--
Paul Eipper


Em 07/02/07, Fernando Correa Neto [EMAIL PROTECTED] escreveu:


  Opa Paul,

Não sei se é bem isso que você quer, mas talvez voce possa usar um
vocabulary para trazer os dados do banco para você.
Ex.

schema = BaseSchema + Schema((
DataGridField('DemoField',
searchable = True,
columns=(column1, column2, select_sample),
widget = DataGridWidget(
columns={
'column1' : Column(Toholampi city rox),
'column2' : Column(My friendly name),
'select_sample' :
SelectColumn(Friendly name, vocabulary=getSampleVocabulary)
},
),
),

))

Onde getSampleVocabulary eh um método que retorna os valores do DB.
Agora, se o que você quer é uma Janela do DB onde você possa editar
os campos, existe um Produto que está em andamento e se chama
Alchemist...que é baseado no SQLAlchemy do zope3.

HTH


On 2/7/07, Paul Eipper [EMAIL PROTECTED] lkraider%40gmail.com wrote:






 Olá!

 Estou fazendo uma interface de formulários no Plone para adicionar,
 pesquisar e editar dados de um banco de dados mySQL (um sistema de
 cadastro, basicamente).

 A parte de adicionar e pesquisar está pronta e funcionando, mas ainda
 estou tendo problemas para criar um formulário para atualizar/editar
 os dados.

 Como estou usando o PloneFormGen com o DataGridField, queria usá-los
 também nessa página de edição para manter consistência, mas não estou
 conseguindo com que os dados no DataGridField sejam carregados do
 banco de dados.

 Alguém tem experiência com esses produtos? Como carregar os dados do
 DB para poder editar em um formulário com DataGridFields?

 Agradeço a atenção.

 PS: depois de concluir esse projeto, pretendo escrever um pequeno
 tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco
 de dados relacional.

 --
 Paul Eipper


 



[zope-pt] Tradução de Documentos

2007-02-07 Por tôpico Douglas Soares de Andrade
Olá pessoal,

Meu nome é Douglas e estou começando no mundo zope e plone agora - completando 
um mês agora - e talvez alguns me conheçam da lista python-br. Tenho 
conversado mto com o deo ultimamente e falei com ele que gostaria de traduzir 
alguns docs do plone.org ou qq outra coisa que fosse útil pra quem tá 
começando, pois queria retribuir um pouco da grande ajuda que venho recebendo 
e então ele me indicou escrever pra cá pra saber a opinião de vcs.

Portanto, alguém tem alguma sugestão de documento que vira e mexe é indicado 
pra novatos e que precise de tradução ? Ou de algum documento que seria mto 
legal ter em português ?

Valeu :)

-- 
Douglas Soares de Andrade
Paradigma Internet - www.paradigma.com.br


Re: [zope-pt] Re: [ZPT] Como pegar o caminho do objeto -1?

2007-02-07 Por tôpico Lincoln Sousa
Fala gaucho!

Opa, pior q eh é que verdade,
Eu tava viajando numa busca com o portal_catalog, que não gosta muito
de usar o absolute_url quando tá sendo usado com vhost =D

Valew pelo toque!

On 2/7/07, Dorneles Treméa [EMAIL PROTECTED] wrote:
 Grande Lincoln!

  Amigão, acho que o getPhysicalPath resolve teu problema
 
  code
  a tal:attributes=href
  python:'/'.join(context.aq_parent.getPhysicalPath())Parent/a
  /code

 dá para simplificar um pouco isso... ;-)

 code
 a tal:attributes=href context/aq_parent/absolute_urlParent/a
 /code

 HTH,

 --

 Dorneles Treméa
 X3ng Web Technology


 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
 Links do Yahoo! Grupos





-- 
--
Lincoln de Sousa

http://www.paradigma.com.br
http://archlinux-br.org/people/lincoln/blog