X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FPCUProtocolTypes.py;fp=PLC%2FPCUProtocolTypes.py;h=ca4527c14a34608dd9c099d2ff684f04b310177b;hb=00b458601d8f318b617b43d11cb4fdb93e89967c;hp=dc3cb0354de9d32bd32ea237063e995b9c6abf35;hpb=396345c6da341555b1cfb3a2fc265687cd4a235b;p=plcapi.git diff --git a/PLC/PCUProtocolTypes.py b/PLC/PCUProtocolTypes.py index dc3cb03..ca4527c 100644 --- a/PLC/PCUProtocolTypes.py +++ b/PLC/PCUProtocolTypes.py @@ -57,17 +57,11 @@ class PCUProtocolTypes(Table): ", ".join(self.columns) if protocol_type_filter is not None: - if isinstance(protocol_type_filter, (list, tuple, set)): - # Separate the list into integers and strings - ints = filter(lambda x: isinstance(x, (int, long)), protocol_type_filter) - protocol_type_filter = Filter(PCUProtocolType.fields, {'pcu_protocol_type_id': ints}) + if isinstance(protocol_type_filter, (list, tuple, set, int, long)): + protocol_type_filter = Filter(PCUProtocolType.fields, {'pcu_protocol_type_id': protocol_type_filter}) sql += " AND (%s) %s" % protocol_type_filter.sql(api, "OR") elif isinstance(protocol_type_filter, dict): protocol_type_filter = Filter(PCUProtocolType.fields, protocol_type_filter) - sql += " AND (%s) %s" % protocol_type_filter.sql(api, "AND") - elif isinstance (protocol_type_filter, int): - protocol_type_filter = Filter(PCUProtocolType.fields, {'pcu_protocol_type_id':[protocol_type_filter]}) - sql += " AND (%s) %s" % protocol_type_filter.sql(api, "AND") else: raise PLCInvalidArgument, "Wrong pcu_protocol_type filter %r"%protocol_type_filter