Conjunto de mudanças 5362 no repositório publico


Ignorar:
Timestamp:
13/10/2011 18:43:37 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Integracao do objeto pessoa com o cadastro de usuarios do Plone.

Localização:
il.spdo/trunk/il/spdo
Arquivos:
3 adicionados
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/pas.py

    r5353 r5362  
    33from zope.interface import implements
    44from zope.publisher.browser import BrowserView
    5 
     5from Products.PlonePAS.sheet import MutablePropertySheet
    66from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
    77from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
     
    9292            return ()
    9393        else:
    94             return ('Member',)
     94            return ('Member', 'Manager',)
    9595
    9696
     
    102102            return {}
    103103        else:
     104            keys = Pessoa.__mapper__.columns.keys()
     105            remove_keys = ['id', 'nome', 'senha']
     106            keys = [k for k in keys if k not in remove_keys]
    104107            data = {'fullname': pessoa.nome,
    105                     'email': pessoa.email,}
    106             return data
     108                    }
     109            for k in keys:
     110                value = getattr(pessoa, k)
     111                if isinstance(value, unicode):
     112                    data[k] = value.encode('utf-8')
     113                elif value is not None:
     114                    data[k] = value
     115
     116            return MutablePropertySheet(self.id, **data)
    107117
    108118
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.