server/ssplanner.py
changeset 8697 574bb05e40a4
parent 8694 d901c36bcfce
child 8748 f5027f8d2478
child 8866 64f24ecad177
equal deleted inserted replaced
8696:0bb18407c053 8697:574bb05e40a4
    55                 eschema = edef.entity.e_schema
    55                 eschema = edef.entity.e_schema
    56                 attrtype = eschema.subjrels[rtype].objects(eschema)[0]
    56                 attrtype = eschema.subjrels[rtype].objects(eschema)[0]
    57                 if attrtype == 'Password' and isinstance(value, unicode):
    57                 if attrtype == 'Password' and isinstance(value, unicode):
    58                     value = value.encode('UTF8')
    58                     value = value.encode('UTF8')
    59                 edef.edited_attribute(rtype, value)
    59                 edef.edited_attribute(rtype, value)
    60             elif to_build.has_key(str(rhs)):
    60             elif str(rhs) in to_build:
    61                 # create a relation between two newly created variables
    61                 # create a relation between two newly created variables
    62                 plan.add_relation_def((edef, rtype, to_build[rhs.name]))
    62                 plan.add_relation_def((edef, rtype, to_build[rhs.name]))
    63             else:
    63             else:
    64                 to_select.setdefault(edef, []).append( (rtype, rhs, 0) )
    64                 to_select.setdefault(edef, []).append( (rtype, rhs, 0) )
    65     return to_select
    65     return to_select