[Zope-es] Usuarios que han activado su cuenta

Paulino Ruiz de Clavijo Vázquez paulino en dte.us.es
Dom Abr 22 23:21:21 CEST 2007


Hola,
 Yo ando haciendo cosas parecidas en un sitio te cuento:

 La herramienta encargada es:   portal_password_reset al menos en Plone 2.5, 
si estás en versiones anteriores no está. Ahí, hay una propiedad para cambiar 
la duración del cambio de contraseña de 24H, además contiene los usuarios que 
están pendientes.

El problema es que no permite listar los usuarios pendiente. Ni siquiera desde 
un script o plantilla ya que se encuentra almacenado en un atributo 
protegido, en '_requests' . Dentro de código hay una propuesta de función 
para listar los usuarios pendientes, pero no está implementada. Supongo que 
en futuras versiones se podrá utilizar. Se puede cambiar el código mediante 
una funcion que devuelva '_request', pero no me gusta hacer esas cosas ya que 
si actualizas a nuevas versiones se fastidia todo.

Yo estoy utilizando la siguiente solución: listar los usuarios y la propiedad 
'last_login_time' o 'login_time'. Por defecto cuando un usuario se registra se 
inicializa al valor que pongas en 'portal_memberdata' y por defecto 
es '2000/01/01'. Por tanto, todos los usuarios que tengan ese valor, todavía 
no han entrado nunca en el portal.

Te adjunto un script que lee esos datos. Quizás te interese ponerlo en una 
plantilla, puedes probarlo en el ZMI primero para ver si funciona:



txt=""
users=context.portal_membership.searchForMembers()
for i in users:
  txt += i.getUserId() + ":" + i.getProperty('email') + ":" + 
str(i.getProperty('last_login_time')) +"\n"
  
return txt;

Ponlo en un script en el ZMI y te lista los usuarios el correo y la propiedad 
last_login

Espero que te sirva 
Saludos


On Wednesday 18 April 2007 18:14:04 Arroba Arroba wrote:
> Buenas
>
> Os escribo porque tengo creado un sitio Plone en el cual he deshabilitado
> la opción que permite que puedan hacerse miembros usuarios externos, de
> modo que sea el administrador el que los cree y envie un email a cada
> miembro indicando que active su cuenta presionando sobre un enlace.
>
> La cuestión es que he dado de alta a varios usuarios, y querría saber
> cuales de ellos se han activado su cuenta...¿Existe algún modo de hacerlo?.
> Necesitaría saber esto para que, en caso de que trascurran más de 24h (que
> son las horas de "vida" que tiene el enlace), volver a enviarles el amail
> indicando que lo activen. Por cierto, una segunda cuestión: ¿existe algun
> modo de modificar esas 24 horas de vida?
>
> Saludos y gracias
>
> _________________________________________________________________
> ¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en
> MSN Motor. http://motor.msn.es/researchcentre/
>
> _______________________________________________
> Zope-es mailing list
> Zope-es en aditel.org
> http://listas.aditel.org/listinfo/zope-es



Más información sobre la lista de distribución Zope-es