Re: [zope-pt] Acessar metados python

2008-01-11 Por tôpico Wesley Lopes
Paulo

Ou vc cria um script para cada método ou vc passa um parametro para o seu
script falando qual método deve ser chamado.

Wesley

Em 11/01/08, Paulo [EMAIL PROTECTED] escreveu:

   Tenho um script python com vários métodos existe uma forma de acessar a
 resposta destes metodos via ZPT ou tenho que criar um script separado para
 cada método.

 Deste já obrigado!
  



[zope-pt] Re: ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Dorneles Treméa
Opa Walter,

 Há uns meses atrás, eu migrei as noticias de um mambo para o plone.
 
 Ontem, migrei o resto das notícias.
 
 Porém, a ordenação delas ficou errada dentro da pasta.
 
 Dá pra arrastar e soltar, mas isso é contraproducente.
 
 Tem alguma API do zope pra reordenar o conteúdo da pasta, baseado nos
 atributos dos objetos dentro dela?

tem sim, desde que implemente a interface IAutoSortSupport, que
é o que o Folder padrão do Plone faz. Confere a API da coisa:

http://dev.plone.org/collective/browser/ATContentTypes/trunk/lib/autosort.py#L41

Se quiseres ordenar manualmente, mas por código, confere:

http://dev.plone.org/archetypes/browser/Archetypes/branches/1.5/interfaces/_orderedfolder.py#L36

HTH,

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com



[zope-pt] ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Walter Cruz
Oi Amigos.

Há uns meses atrás, eu migrei as noticias de um mambo para o plone.

Ontem, migrei o resto das notícias.

Porém, a ordenação delas ficou errada dentro da pasta.

Dá pra arrastar e soltar, mas isso é contraproducente.

Tem alguma API do zope pra reordenar o conteúdo da pasta, baseado nos
atributos dos objetos dentro dela?

[]'s
- Walter


Re: [zope-pt] Re: ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Walter Cruz
cidades é o nome do portal

Dentro da pasta destaques, tenho tres noticias.. ,
BB e CC

a ordem que eu coloquei na interface do Plone é: BCA, que é como mostra.

Dentro do zopectl debug:

 import transaction
 from AccessControl.SecurityManagement import newSecurityManager
 t = transaction.get()
 portal = app.cidades
 admin= app.acl_users.getUser('admin').__of__(app.acl_users)
 newSecurityManager(None, admin)
 portal['ministerio-das-cidades']['destaques'].getSortAuto()
True
 portal['ministerio-das-cidades']['destaques'].setDefaultSorting('Title',True)
 t.commit()


Mas ao acessar a pasta, continua a ordem B,C,A

[]'s
- Walter


[zope-pt] Re: ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Dorneles Treméa
Opa Walter,

 Segui o procedimento: zopectl debug
 
 lá dentro, alkgo do tipo: pasta.setDefaultSorting('atributo')
 
 Mas não é ordenado ainda na visualização.
 
 Precisa reindexar ou algo a mais?

3 perguntas:

- qual o nome do atributo que passaste para o setDefaultSorting?

- verificaste com o pasta.getSortAuto() para ver se o autosort
  está ativo (e caso não estiver: pasta.setSortAuto(True))

- por acaso não esqueceste de comitar a transação pelo zopectl
  debug (import transaction; transaction.commit())? :-)

HTH,

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com



Re: [zope-pt] Re: ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Walter Cruz
Valeu Dornéles e Wesley!

O conteúdo é um Folder padrão do plone mesmo.

Segui o procedimento: zopectl debug

lá dentro, alkgo do tipo: pasta.setDefaultSorting('atributo')

Mas não é ordenado ainda na visualização.

Precisa reindexar ou algo a mais?

[]'s
- Walter

2008/1/11 Dorneles Treméa [EMAIL PROTECTED]:






 Opa Walter,



   Há uns meses atrás, eu migrei as noticias de um mambo para o plone.
  
   Ontem, migrei o resto das notícias.
  
   Porém, a ordenação delas ficou errada dentro da pasta.
  
   Dá pra arrastar e soltar, mas isso é contraproducente.
  
   Tem alguma API do zope pra reordenar o conteúdo da pasta, baseado nos
   atributos dos objetos dentro dela?

  tem sim, desde que implemente a interface IAutoSortSupport, que
  é o que o Folder padrão do Plone faz. Confere a API da coisa:


 http://dev.plone.org/collective/browser/ATContentTypes/trunk/lib/autosort.py#L41

  Se quiseres ordenar manualmente, mas por código, confere:


 http://dev.plone.org/archetypes/browser/Archetypes/branches/1.5/interfaces/_orderedfolder.py#L36

  HTH,

  --

  Dorneles Treméa
  X3ng Web Technology
  http://nosleepforyou.blogspot.com

  


Re: [zope-pt] Menu PopUp

2008-01-11 Por tôpico Daniel Monteiro Basso
Olá Adenilton,

adeniltonandrade escreveu:
 Mesmo depois de ler o livro do Zope, o manual do plone  e o manual do 
 python des dezembro do ano passado, a seguinte dúvida ainda existe:

 Tem como colocar um menu PopUp no siteplone?
   
Sem dúvida. Como se faz isso depende do que exatamente você precisa.

 aproveitando, é possível criar num site plone tudo o que hoje se faz 
 num site sem cms?
   
Sim. Mas talvez a pergunta que você queria ter feito não seja exatamente 
essa.

 outra coisa, tive que percorrer grande parte da literatura a respeito 
 para em fim encontrar uma ligação precisa entre ZOPE, PLONE e PYTHON.
   
Acabei de ver que o Sidnei já respondeu essa questão.

 Somente no manual Plone ,no 3º capitulo existe a frase:

 

   
A resposta que todo cientista da computação te daria: a frase  existe 
infinitas vezes em qualquer livro existente... =)

[]'s

-- 
Daniel Monteiro Basso
Líder Técnico do Centro de Inovação
Trino Pólo - Pólo de Informática de Caxias do Sul
http://www.trinopolo.com.br


Re: [zope-pt] Menu PopUp

2008-01-11 Por tôpico Sidnei da Silva
On Jan 11, 2008 2:19 PM, adeniltonandrade [EMAIL PROTECTED] wrote:
 Olá pessoal, tudo certo?

 Mesmo depois de ler o livro do Zope, o manual do plone e o manual do
 python des dezembro do ano passado, a seguinte dúvida ainda existe:

 Tem como colocar um menu PopUp no siteplone?

Vejamos. Voce visualiza um site Plone no Browser. O Browser le HTML e
Javascript. Menus PopUp sao construidos com HTML e Javascript. Logo,
eh possivel colocar um menu PopUp no site Plone.

 aproveitando, é possível criar num site plone tudo o que hoje se faz
 num site sem cms?

Precisa responder?

 outra coisa, tive que percorrer grande parte da literatura a respeito
 para em fim encontrar uma ligação precisa entre ZOPE, PLONE e PYTHON.

 Somente no manual Plone ,no 3º capitulo existe a frase:

Python eh uma linguagem de programacao.
Zope eh uma aplicacao escrita na linguagem Python. Ele possui varias
bibliotecas.
Plone eh uma aplicacao escrita na linguagem Python que utiliza a
aplicacao Zope para fazer parte do seu trabalho.

-- 
Sidnei da Silva
Enfold Systemshttp://enfoldsystems.com
Fax +1 832 201 8856 Office +1 713 942 2377 Ext 214


[zope-pt] Acessar metados python

2008-01-11 Por tôpico Paulo
Tenho um script python com vários métodos existe uma forma de acessar a
resposta destes metodos via ZPT ou tenho que criar um script separado para
cada método.

Deste já obrigado!


Re: [zope-pt] Menu PopUp

2008-01-11 Por tôpico Paulo
Você pode usar um plugins do jquery (
http://www.trendskitchens.co.nz/jquery/contextmenu/) vai involver
basicamente javascript.

Em 11/01/08, adeniltonandrade [EMAIL PROTECTED] escreveu:

   Olá pessoal, tudo certo?

 Mesmo depois de ler o livro do Zope, o manual do plone e o manual do
 python des dezembro do ano passado, a seguinte dúvida ainda existe:

 Tem como colocar um menu PopUp no siteplone?

 aproveitando, é possível criar num site plone tudo o que hoje se faz
 num site sem cms?

 outra coisa, tive que percorrer grande parte da literatura a respeito
 para em fim encontrar uma ligação precisa entre ZOPE, PLONE e PYTHON.

 Somente no manual Plone ,no 3º capitulo existe a frase:

 

  



[zope-pt] Menu PopUp

2008-01-11 Por tôpico adeniltonandrade
Olá pessoal, tudo certo?

Mesmo depois de ler o livro do Zope, o manual do plone  e o manual do 
python des dezembro do ano passado, a seguinte dúvida ainda existe:

Tem como colocar um menu PopUp no siteplone?

aproveitando, é possível criar num site plone tudo o que hoje se faz 
num site sem cms?

outra coisa, tive que percorrer grande parte da literatura a respeito 
para em fim encontrar uma ligação precisa entre ZOPE, PLONE e PYTHON.

Somente no manual Plone ,no 3º capitulo existe a frase:





Re: [zope-pt] Re: ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Walter Cruz
Isso é apenas um passo.. quero ordenar pelo atributo data_noticia
(temos um tipo de Noticia que estende o News padrão)

[]'s
- Walter

On Jan 11, 2008 2:54 PM, Walter Cruz [EMAIL PROTECTED] wrote:
 cidades é o nome do portal

 Dentro da pasta destaques, tenho tres noticias.. ,
 BB e CC

 a ordem que eu coloquei na interface do Plone é: BCA, que é como mostra.

 Dentro do zopectl debug:

  import transaction
  from AccessControl.SecurityManagement import newSecurityManager
  t = transaction.get()
  portal = app.cidades
  admin= app.acl_users.getUser('admin').__of__(app.acl_users)
  newSecurityManager(None, admin)
  portal['ministerio-das-cidades']['destaques'].getSortAuto()
 True
  portal['ministerio-das-cidades']['destaques'].setDefaultSorting('Title',True)
  t.commit()


 Mas ao acessar a pasta, continua a ordem B,C,A

 []'s
 - Walter



Re: [zope-pt] ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Wesley Lopes
Walter!

O script que ordena os objetos em uma pasta Plone é o getFolderContents.
Dá uma olhada nele.


att,

Wesley





Em 11/01/08, Walter Cruz [EMAIL PROTECTED] escreveu:

   Oi Amigos.

 Há uns meses atrás, eu migrei as noticias de um mambo para o plone.

 Ontem, migrei o resto das notícias.

 Porém, a ordenação delas ficou errada dentro da pasta.

 Dá pra arrastar e soltar, mas isso é contraproducente.

 Tem alguma API do zope pra reordenar o conteúdo da pasta, baseado nos
 atributos dos objetos dentro dela?

 []'s
 - Walter
  



Re: [zope-pt] Criar xml

2008-01-11 Por tôpico Paulo
Obrigado amigo funcionou certinho...Mais e para fazer um loop algo assim:

titulo=['Plone','Zope','Python']
autor=['','YYY','ZZZ']
return container.modelo_xml(titulo=titulo, autor=autor)

Tentei usar o repeat mais não funcionou.
Em 10/01/08, Luciano Ramalho [EMAIL PROTECTED] escreveu:

   Opa, pensei que estava respondendo na lista de Python, mas esta é a
 lista de Zope. No Zope o melhor jeito de gerar XML é usar um
 PageTemplate.

 Você pode criar um PageTemplate chamado modelo_xml, algo assim:

 livro
 titulo tal:content=options/tituloTitulo da obra/titulo
 autor tal:content=options/autorNome do autor/autor
 /livro

 Daí você escreve no mesmo folder um script Python que faz o seguinte:

 titulo, autor = ('O Alienista', 'Machado de Assis')
 return container.modelo_xml(titulo=titulo, autor=autor)

 E pronto, basta invocar o script para obter o XML, sem usar nenhum print.

 [ ]s
 Luciano


 On Jan 10, 2008 3:19 AM, Luciano Ramalho [EMAIL 
 PROTECTED]luciano%40ramalho.org
 wrote:
  On Jan 9, 2008 3:02 PM, Paulo [EMAIL PROTECTED] cavpega%40gmail.com
 wrote:
   Boa tarde grupo, tenho uma tuplas em script python com varios dados
 sobre o
   qual irei realizar algum calculos e retornar informações em no formato
 XML,
   Alguem sabe como posso retornar estas informações sem ter que ficar
 usando
   print.
 
  Não sei se entendi a pergunta, porque depende do significado de
  retornar informações. Retornar para onde ou o quê?
 
  Se quiser transformar uma tupla em um arquivo XML, pode fazer algo
 assim:
 
  ###
  arq = file('livro.xml','w') # abrir arquivo para gravação
  xml = '''\
  livro
  titulo%s/titulo
  autor%s/autor
  /livro
  '''
  tupla = ('O Alienista', 'Machado de Assis')
  arq.write(xml % tupla)
  arq.close()
  ###
 
  Se em vez de uma tupla tiver um dicionário, pode fazer assim:
 
  ###
  arq = file('livro.xml','w') # abrir arquivo para gravação
  xml = '''\
  livro
  titulo%(tit)s/titulo
  autor%(aut)s/autor
  /livro
  '''
  # neste caso a ordem dos itens não importa
  dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'}
  arq.write(xml % dic)
  arq.close()
  ###
 
 
  Ajudei ou atrapalhei?
 
  [ ]s
  Luciano
 

  



[zope-pt] Tornar o pendente privado Workflow

2008-01-11 Por tôpico Thiago M. Figueiredo
Opa galera,

To tentando tornar o pendente privada como assim!

Quando um jornalista enviar para o revisor ele torna o estado pendente 
gostaria que os usuários anônimos não possam ver as noticias pendentes.

Muito Obrigado abraço.

-- 

Thiago M. Figueiredo
E-Mail: [EMAIL PROTECTED]
E-Mail: [EMAIL PROTECTED]
Cel: (55 11) 8627-5343
http://www.pzpzine.com
http://www.thiagofigueiredo.com
'Open Source' o conhecimento é do mundo! :P
Usar software proprietario R$ 450,00 com MasterCard, usar software livre não 
tem preço :D



Re: [zope-pt] Menu PopUp

2008-01-11 Por tôpico André F Silva
Acho que todas as perguntas já foram respondidas. Só
um comentário.

 aproveitando, é possível criar num site plone tudo o
 que hoje se faz 
 num site sem cms?
Acho que se deve partir sempre do problema para a
solução e não o contrário. Se sua aplicação requer
gestão de conteúdos, então use Plone. Não transforme
seu problema em outro, cuja a solução é o Plone.

--
André FS


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/


[zope-pt] Re: ordenar objetos dentro de um Folder

2008-01-11 Por tôpico Dorneles Treméa
Opa Walter,

  import transaction
  from AccessControl.SecurityManagement import newSecurityManager
  t = transaction.get()
  portal = app.cidades
  admin= app.acl_users.getUser('admin').__of__(app.acl_users)
  newSecurityManager(None, admin)
  portal['ministerio-das-cidades']['destaques'].getSortAuto()
 True
 
 portal['ministerio-das-cidades']['destaques'].setDefaultSorting('Title',True)
  t.commit()
 
 Mas ao acessar a pasta, continua a ordem B,C,A

pelo que eu percebi, aparentemente em algum lugar do Plone está
faltando uma chamada ao método autoOrderItems:

http://dev.plone.org/collective/browser/ATContentTypes/trunk/lib/autosort.py#L113

E mesmo se você chamar manualmente ele dentro do zopectl debug,
a pasta ainda não ficará ordenada, pois esse método não está
atualizando o cátalogo, você teria que fazer isso também...

Resumindo: aparentemente ninguém usou esse recurso até hoje... :-)

Eu diria que para isso funcionar como o esperado, ao adicionar
novos items na pasta o autoOrderItems deveria ser chamado, e
ele deveria atualizar o catálogo. Pesquisando um pouco achei
esse ticket:

http://dev.plone.org/plone/ticket/5262

É algo relativamente simples de ser feito... :-)

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com



[zope-pt] zope + mysql

2008-01-11 Por tôpico spyzope
Bom dia pessoal estava lendo um tutoriais na net que fala como
conectar o zope com um banco relacional no meu caso seria o mysql , ja
tenho ele instalado e esta rodando com o apache + php + mysql (Não sei
se isso pode influenciar em algo) quando tento instalar o MySql-python
ele da o seguinte erro :

sh: mysql_config: not found
Traceback (most recent call last):
  File setup.py, line 16, in ?
metadata, options = get_config()
  File /home/spyzope/MySQL-python-1.2.2/setup_posix.py, line 43, in
get_config
libs = mysql_config(libs_r)
  File /home/spyzope/MySQL-python-1.2.2/setup_posix.py, line 24, in
mysql_config
raise EnvironmentError, %s not found % mysql_config.path
EnvironmentError: mysql_config not found


o python que esta sendo utilizado com o zope é 2.4.4 e o mysql é 5.0.45
  estou utilizando o ubuntu 7.10 

é isto ai pessoal se alguem puder tirar esta duvida ai pra mim 

abraço !!




Re: [zope-pt] Criar xml

2008-01-11 Por tôpico Luciano Ramalho
2008/1/11 Paulo [EMAIL PROTECTED]:
  Obrigado amigo funcionou certinho...Mais e para fazer um loop algo assim:

  titulo=['Plone','Zope','Python']
 autor=['','YYY','ZZZ']

  return container.modelo_xml(titulo=titulo, autor=autor)

 Tentei usar o repeat mais não funcionou.

Eu diria que esta forma de estruturar os dados como duas listas
paralelas é bastante bizarra e frágil. Mas se é assim que você quer,
Python tem uma função muito útil chamada zip, que não tem nada a ver
com compressão, mas tem a ver com ziper. Veja como ela funciona:

 titulo=['Plone','Zope','Python']
 autor=['','YYY','ZZZ']
 zip(titulo, autor)
[('Plone', ''), ('Zope', 'YYY'), ('Python', 'ZZZ')]


Agora fica mais fácil o template percorrer os dados. Mas fica mais
fácil ainda se você transformar a lista de tuplas em uma lista de
dicionários:

 [{'titulo':t, 'autor': a} for t, a in zip(titulo, autor)]
[{'autor': '', 'titulo': 'Plone'}, {'autor': 'YYY', 'titulo':
'Zope'}, {'autor': 'ZZZ', 'titulo': 'Python'}]

Aí o template pode fazer o repeat, e dentro de cada repetição acessar
livro/titulo e livro/autor.

[ ]s
Luciano


[zope-pt] Aspeli Plone 3: dúvida capítulo 5

2008-01-11 Por tôpico Davi Medeiros
Página 70

Criei o policy product via paster, alterei o buildout.cfg e o
executei. Testei o import via bin/zopepy e nada de ImportError.

Porém não é listado no Control_Panel/Products.

O que pode estar errado? Será o Plone 3.05? Uso o buildout recomendado
no livro.

Abraço!
Davi Lima



[zope-pt] Re: Aspeli Plone 3: dúvida capítulo 5

2008-01-11 Por tôpico Davi Medeiros
Impressionante como o poder de perguntar em público resolve rápida e
automagicamente seu problema. Fui conferir no material online de apoio
ao livro e tinha cometido um erro de digitação no buildout.cfg #)

Desculpa e obrigado!
DL

--- Em zope-pt@yahoogrupos.com.br, Davi Medeiros [EMAIL PROTECTED] escreveu

 Página 70
 
 Criei o policy product via paster, alterei o buildout.cfg e o
 executei. Testei o import via bin/zopepy e nada de ImportError.
 
 Porém não é listado no Control_Panel/Products.
 
 O que pode estar errado? Será o Plone 3.05? Uso o buildout recomendado
 no livro.
 
 Abraço!
 Davi Lima