Changeset 180 for Xml/xsd-fu/trunk/generateDS/gends_user_methods.py
- Timestamp:
- 05/29/08 18:12:08 (6 months ago)
- Files:
-
- 1 modified
-
Xml/xsd-fu/trunk/generateDS/gends_user_methods.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
Xml/xsd-fu/trunk/generateDS/gends_user_methods.py
r111 r180 90 90 method1 = MethodSpec(name='walk_and_update', 91 91 source='''\ 92 def walk_and_update(self , brackets):92 def walk_and_update(self): 93 93 members = %(class_name)s._member_data_items 94 94 for member in members: 95 95 obj1 = getattr(self, member.get_name()) 96 if member.get_data_type() == 'xs: string':97 newvalue = '%%s%%s%%s' %% (brackets[0], obj1, brackets[1],)96 if member.get_data_type() == 'xs:date': 97 newvalue = date_calcs.date_from_string(obj1) 98 98 setattr(self, member.get_name(), newvalue) 99 99 elif member.get_container(): 100 100 for child in obj1: 101 101 if type(child) == types.InstanceType: 102 child.walk_and_update( brackets)102 child.walk_and_update() 103 103 else: 104 104 obj1 = getattr(self, member.get_name()) 105 105 if type(obj1) == types.InstanceType: 106 obj1.walk_and_update(brackets) 106 obj1.walk_and_update() 107 if %(class_name)s.superclass != None: 108 %(class_name)s.superclass.walk_and_update(self) 107 109 ''', 108 110 # class_names=r'^Employee$|^[a-zA-Z]*Dependent$',
