Fala Carlos,
no ArcheTypes você pode setar com o default (valor padrão) ou o
default_method (método que retorna o valor padrão), depende do caso.

Dê uma olhada em: ArcheTypes/Field.py (é onde são definidos os fields que
podem ser usados).

Lá você vai encontrar esse trecho de código:

class Field(DefaultLayerContainer):
    """
    Extend `DefaultLayerContainer`.
    Implements `IField` and `ILayerContainer` interfaces.
    Class security = public with default access = allow.
    Class attribute _properties is a dictionary containing all of a
    field's property values.
    """

    __implements__ = IField, ILayerContainer

    security = ClassSecurityInfo()

    _properties = {
        'old_field_name':None,
        'required' : False,
        'default' : None,
        'default_method' : None,
        'vocabulary' : (),
        'vocabulary_factory' : None,
        'enforceVocabulary' : False,
        'multiValued' : False,
        'searchable' : False,
        'isMetadata' : False,

        'accessor' : None,
        'edit_accessor' : None,
        'mutator' : None,
        'mode' : 'rw',

        'read_permission' : permissions.View,
        'write_permission' : permissions.ModifyPortalContent,

        'storage' : AttributeStorage(),

        'generateMode' : 'veVc',
        'force' : '',
        'type' : None,
        'widget': StringWidget,
        'validators' : (),
        'index' : None, # "KeywordIndex" or "<index_type>:schema"
        'index_method' : '_at_accessor', # method used for the index
                                         # _at_accessor an _at_edit_accessor
                                         # are the accessor and edit
accessor
        'schemata' : 'default',
        'languageIndependent' : False,
        }

E no ATContentTypes/content você encontra a classe que implementa o evento
do Plone, ele por exemplo seta a data de início (pelo default_method).

Como pelo que pude entender você criou um novo tipo, pode pendurar o método
neste tipo e chamar no default_method.

Bom, dá uma olhada nisso, vai te ajudar.

Boa sorte, um abraço.

2009/7/17 chgcj <henri...@pgr.mpf.gov.br>

>
>
> Pessoal,
> preciso coocar em um campo text o resultado de um script python. Coloquei
> no ARGOUML, em Valores Marcados (Tagged Values) o campo expression com o
> valor context.montaURL(). Aí criei um script python no zope dando um return
> 'teste' mas não funcionou.
>
> Alguém sabe como faze isso.
> Desde já obrigado.
>
> Carlos Henrique
>
>  
>



-- 



-- 
Rodrigo Castardo
Liberiun
COO
rodrigocasta...@liberiun.com
+55 61 9123-7847
+55 61 3468-2662

Responder a