Re: [zope-pt] ArgoUML/ArchegenXML

2009-07-20 Por tôpico Rodrigo Castardo
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


[zope-pt] ArgoUML/ArchegenXML

2009-07-17 Por tôpico chgcj
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