Re: Res: [zope-pt] Permissão de partes do código para grupos distintos

2006-12-28 Por tôpico José Henrique
Eu sei que a solução foi encontrada mas gostaria de dar uma sugestão.
 Uma boa referência para a consulta de como fazer as coisas em Plone
é o próprio Plone.  Basta dar uma boa olhada nos templates e scripts
existentes em portal_skins para encontrar soluções para esse tipo de
problema.

Zénrique.


Re: Res: [zope-pt] Permissão de partes do código para grupos distintos

2006-12-27 Por tôpico robsonvirino
Beleza, André!

De acordo com o teu código e mais umas googadas, consegui o que queria.

Vejam:

SCRIPT usuarioEstaEmGrupo

try:
  members=context.portal_groups.getGroupById(groupId).getGroupMemberIds()
  if (userId in members):
return 'SIM'
  else:
return 'NAO'

except:
  return 'erro'

NO ZPT:

div tal:define=usuario user/getUserName; 
 situacao
python:context.usuarioEstaEmGrupo(userId=usuario,groupId='group_diretores');
 tal:condition=python:situacao=='SIM'USUARIO PERTECE AO GRUPO
DIRETORES/div


Beleza pura, André...

[]'s

Robson Virino

--- Em zope-pt@yahoogrupos.com.br, André F Silva [EMAIL PROTECTED] escreveu

 Olá.
 
 Você poderia fazer chamar da sua ZPT o seguinte script python:
 
 ## Title='usuarioEstaEmGrupo'
 ## parameters= userId='', groupId=''
 pg = context.portal_groups
 return (userId in pg.getGroupById(groupId).getGroupUsers())
 
 No ZPT:
 
 span tal:condition=
python:usuarioEstaEmGrupo(user.getUserName(),'diretores') FRASE
DESTINADA AOS DIRETORES
 
 /span 
 
 Espero que ajude.
 
 André FS
 
 
 - Mensagem original 
 De: robsonvirino [EMAIL PROTECTED]
 Para: zope-pt@yahoogrupos.com.br
 Enviadas: Quarta-feira, 27 de Dezembro de 2006 21:55:18
 Assunto: [zope-pt] Permissão de partes do código para grupos distintos
 
 
 
 
 
 
 
 
 
   
 
 
 
 Olá, pessoal!
 
 
 
 Como faço para editar em um ZPT que determinada frases distintas sejam
 
 visiveis para grupos distintos?
 
 
 
 Exemplo:
 
 
 
 !-- Visualizada pelo grupo 'diretor' --
 
 span tal:condition= python:? ? FRASE DESTINADA AOS DIRETORES
 
 /span 
 
 
 
 !-- Visualizada pelo grupo 'vendedor' --
 
 span tal:condition= python:? ? FRASE DESTINADA AOS VENDEDORES
 
 /span
 
 
 
 Agradeço quem puder ajudar! Forte abraço a todos e feliz 2007!
 
 
 
 Robson Virino
 
 
 
 
 
 
   
 
 
 
 
 
 
 
 !--
 
 #ygrp-mlmsg
{font-size:13px;font-family:arial,helvetica,clean,sans-serif;}
 #ygrp-mlmsg table {font-size:inherit;font:100%;}
 #ygrp-mlmsg select, input, textarea {font:99%
arial,helvetica,clean,sans-serif;}
 #ygrp-mlmsg pre, code {font:115% monospace;}
 #ygrp-mlmsg * {line-height:1.22em;}
 #ygrp-text{
 font-family:Georgia;
 }
 #ygrp-text p{
 margin:0 0 1em 0;
 }
 #ygrp-tpmsgs{
 font-family:Arial;
 clear:both;
 }
 #ygrp-vitnav{
 padding-top:10px;
 font-family:Verdana;
 font-size:77%;
 margin:0;
 }
 #ygrp-vitnav a{
 padding:0 1px;
 }
 #ygrp-actbar{
 clear:both;
 margin:25px 0;
 white-space:nowrap;
 color:#666;
 text-align:right;
 }
 #ygrp-actbar .left{
 float:left;
 white-space:nowrap;
 }
 .bld{font-weight:bold;}
 #ygrp-grft{
 font-family:Verdana;
 font-size:77%;
 padding:15px 0;
 }
 #ygrp-ft{
 font-family:verdana;
 font-size:77%;
 border-top:1px solid #666;
 padding:5px 0;
 }
 #ygrp-mlmsg #logo{
 padding-bottom:10px;
 }
 
 #ygrp-vital{
 background-color:#e0ecee;
 margin-bottom:20px;
 padding:2px 0 8px 8px;
 }
 #ygrp-vital #vithd{
 font-size:77%;
 font-family:Verdana;
 font-weight:bold;
 color:#333;
 text-transform:uppercase;
 }
 #ygrp-vital ul{
 padding:0;
 margin:2px 0;
 }
 #ygrp-vital ul li{
 list-style-type:none;
 clear:both;
 border:1px solid #e0ecee;
 }
 #ygrp-vital ul li .ct{
 font-weight:bold;
 color:#ff7900;
 float:right;
 width:2em;
 text-align:right;
 padding-right:.5em;
 }
 #ygrp-vital ul li .cat{
 font-weight:bold;
 }
 #ygrp-vital a {
 text-decoration:none;
 }
 
 #ygrp-vital a:hover{
 text-decoration:underline;
 }
 
 #ygrp-sponsor #hd{
 color:#999;
 font-size:77%;
 }
 #ygrp-sponsor #ov{
 padding:6px 13px;
 background-color:#e0ecee;
 margin-bottom:20px;
 }
 #ygrp-sponsor #ov ul{
 padding:0 0 0 8px;
 margin:0;
 }
 #ygrp-sponsor #ov li{
 list-style-type:square;
 padding:6px 0;
 font-size:77%;
 }
 #ygrp-sponsor #ov li a{
 text-decoration:none;
 font-size:130%;
 }
 #ygrp-sponsor #nc {
 background-color:#eee;
 margin-bottom:20px;
 padding:0 8px;
 }
 #ygrp-sponsor .ad{
 padding:8px 0;
 }
 #ygrp-sponsor .ad #hd1{
 font-family:Arial;
 font-weight:bold;
 color:#628c2a;
 font-size:100%;
 line-height:122%;
 }
 #ygrp-sponsor .ad a{
 text-decoration:none;
 }
 #ygrp-sponsor .ad a:hover{
 text-decoration:underline;
 }
 #ygrp-sponsor .ad p{
 margin:0;
 }
 o {font-size:0;}
 .MsoNormal {
 margin:0 0 0 0;
 }
 #ygrp-text tt{
 font-size:120%;
 }
 blockquote{margin:0 0 0 4px;}
 .replbq {margin:4;}
 --
 
 
 
 
 
 
 
 __
 Fale com seus amigos  de graça com o novo Yahoo! Messenger 
 http://br.messenger.yahoo.com/