Changeset 560

Show
Ignore:
Timestamp:
09/26/11 07:23:45 (8 months ago)
Author:
hosalmeer
Message:

Export references: problem with function attempting to export TS. Fixed.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/python/trunk/hydroplatform/extension/export/textexport.py

    r556 r560  
    580580      for obj in objects: 
    581581        for field in obj.type.fields: 
    582           fval = obj.getFieldValue(self.session, field) 
    583           if field in refs_list and obj not in list_of_objects_with_refs and fval and fval.value: 
    584             list_of_objects_with_refs.append(obj) 
     582          if isinstance(field, fd.ObjectReference):  
     583            fval = obj.getFieldValue(self.session, field) 
     584            import pdb; pdb.set_trace() 
     585            if field in refs_list and obj not in list_of_objects_with_refs and fval and fval.value: 
     586              list_of_objects_with_refs.append(obj) 
    585587 
    586588      if list_of_objects_with_refs : 
     
    614616      for i in objects: 
    615617        for field_num in range(0,counter) : 
    616           fval = i.getFieldValue(self.session, i.type.fields[field_num]) 
    617           if i.type.fields[field_num] in refs_list and fval : 
     618          if isinstance(i.type.fields,fd.ObjectReference): 
     619            fval = i.getFieldValue(self.session, i.type.fields[field_num]) 
     620            if i.type.fields[field_num] in refs_list and fval : 
    618621            # Following line creates a list of tuples as such (object, name of field, value of said field[which is actually a list of node_ids], type of field) 
    619             obj_plus_val_list.append (( i, i.type.fields[field_num].name, fval.value, i.type.fields[field_num].attribute_type)) 
     622              obj_plus_val_list.append (( i, i.type.fields[field_num].name, fval.value, i.type.fields[field_num].attribute_type)) 
    620623       
    621624      file_list = []