[zope-pt] Re: script para setar propriedade Folder
Funcionou com o igual (=)... mas vou corrigir para dois pontos (:) obg abraço --- Em zope-pt@yahoogrupos.com.br, José Henrique escreveu > > Em 6 de maio de 2010 08:20, sidornel...@... > escreveu: > > obs.: tive que colocar modificar o seguinte: > > > > ao inves de: > > > > pasta.manage_changeProperties({'css_pasta', 'novo_valor'}) > > > > coloquei: > > > > pasta.manage_changeProperties(css_pasta='novo_valor') > > > > abraços. > > > > Errei na digitação. O correto é > pasta.manage_changeProperties({'css_pasta': 'novo_valor'}). Ou seja, > dois pontos ao invés de vírgula, como em qualquer dicionário. > > Zénrique. >
Re: [zope-pt] Re: script para setar propriedade Folder
Em 6 de maio de 2010 08:20, sidornel...@rocketmail.com escreveu: > obs.: tive que colocar modificar o seguinte: > > ao inves de: > > pasta.manage_changeProperties({'css_pasta', 'novo_valor'}) > > coloquei: > > pasta.manage_changeProperties(css_pasta='novo_valor') > > abraços. > Errei na digitação. O correto é pasta.manage_changeProperties({'css_pasta': 'novo_valor'}). Ou seja, dois pontos ao invés de vírgula, como em qualquer dicionário. Zénrique.
[zope-pt] Re: script para setar propriedade Folder
obs.: tive que colocar modificar o seguinte: ao inves de: pasta.manage_changeProperties({'css_pasta', 'novo_valor'}) coloquei: pasta.manage_changeProperties(css_pasta='novo_valor') abraços. --- Em zope-pt@yahoogrupos.com.br, "sidornel...@..." escreveu > > Zénrique, bom dia.. > > muito obrigada funcionou! > > abraços > > --- Em zope-pt@yahoogrupos.com.br, José Henrique escreveu > > > > Em 30 de abril de 2010 11:13, sidornellas@ > > escreveu: > > > olá galera, > > > > > > criei uma propriedade (property) em todas as pastas (são + de 100) que > > > estao em um diretorio (/portal/escolas/) mas preciso mudar o valor da > > > propriedade (css_pasta) que eu criei, algumas pastas foram setadas como: > > > > > > propriedade css_pasta com o valor "css_2" > > > > > > e outras como: > > > > > > propriedade css_pasta com o valor "css_escola" > > > > > > eu preciso modificar ambos valores pra outros valores, como faço um > > > script que modifica, sendo que as que possuem valor "css_2" recabam um > > > "valorA" por exemplo, e as que possuem o valor "css_escola" recebam um > > > "valorB". > > > > > > > > > > Utilize o método manage_changeProperties(**kw) para alterar as > > propriedades das pastas. > > > > Exemplo de código não testado: > > > > for pasta in context.escolas.objectValues('Folder'): > > css_pasta = pasta.getProperty('css_pasta') > > if css_pasta == 'css2': > > pasta.manage_changeProperties({'css_pasta', 'novo_valor'}) > > if css_pasta == 'css_escola': > > pasta.manage_changeProperties({'css_pasta', 'novo_valor_escola'}) > > > > Isto, é claro, se as pastas criadas forem objetos Folder comuns do Zope. > > > > Zénrique. > > >
[zope-pt] Re: script para setar propriedade Folder
Zénrique, bom dia.. muito obrigada funcionou! abraços --- Em zope-pt@yahoogrupos.com.br, José Henrique escreveu > > Em 30 de abril de 2010 11:13, sidornel...@... > escreveu: > > olá galera, > > > > criei uma propriedade (property) em todas as pastas (são + de 100) que > > estao em um diretorio (/portal/escolas/) mas preciso mudar o valor da > > propriedade (css_pasta) que eu criei, algumas pastas foram setadas como: > > > > propriedade css_pasta com o valor "css_2" > > > > e outras como: > > > > propriedade css_pasta com o valor "css_escola" > > > > eu preciso modificar ambos valores pra outros valores, como faço um script > > que modifica, sendo que as que possuem valor "css_2" recabam um "valorA" > > por exemplo, e as que possuem o valor "css_escola" recebam um "valorB". > > > > > > Utilize o método manage_changeProperties(**kw) para alterar as > propriedades das pastas. > > Exemplo de código não testado: > > for pasta in context.escolas.objectValues('Folder'): > css_pasta = pasta.getProperty('css_pasta') > if css_pasta == 'css2': > pasta.manage_changeProperties({'css_pasta', 'novo_valor'}) > if css_pasta == 'css_escola': > pasta.manage_changeProperties({'css_pasta', 'novo_valor_escola'}) > > Isto, é claro, se as pastas criadas forem objetos Folder comuns do Zope. > > Zénrique. >