From: zworkb <svn...@pl...> - 2005-05-31 09:39:39
|
Author: zworkb Date: Tue May 31 05:32:09 2005 New Revision: 4341 Modified: ArchGenXML/trunk/ArchetypesGenerator.py ArchGenXML/trunk/templates/field.py Log: value_classes for compound field classes (will be returned by get() and passed in to set()) Modified: ArchGenXML/trunk/ArchetypesGenerator.py ============================================================================== --- ArchGenXML/trunk/ArchetypesGenerator.py (original) +++ ArchGenXML/trunk/ArchetypesGenerator.py Tue May 31 05:32:09 2005 @@ -121,6 +121,8 @@ generator='generateFieldClass',template='field.py') uml_profile.addStereoType('widget',['XMIClass'],dispatching=1, generator='generateWidgetClass',template='widget.py') + uml_profile.addStereoType('value_class',['XMIDependency'], + description='declares a class to be used as value class for a certain field class (see <<field>> stereotype)') infoind = 0 force=1 Modified: ArchGenXML/trunk/templates/field.py ============================================================================== --- ArchGenXML/trunk/templates/field.py (original) +++ ArchGenXML/trunk/templates/field.py Tue May 31 05:32:09 2005 @@ -34,8 +34,13 @@ _properties.update({ 'type': '<dtml-var "klass.getCleanName().lower()">', <dtml-if "klass.getCleanName()=='CompoundField'"> - 'widget':<dtml-var widgetname> + 'widget':<dtml-var widgetname>, </dtml-if> +<dtml-let value_classes="klass.getClientDependencyClasses(dependencyStereotypes=['value_class'])"> +<dtml-if value_classes> + 'value_class':<dtml-var "value_classes[0].getCleanName()">, +</dtml-if> +</dtml-let> }) security = ClassSecurityInfo() |