X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FPCUProtocolTypes.py;h=9281c46af07157afdcbaf437c3994500c427d23b;hb=e70e20fdbececafef842ec7b330fd48db42e614e;hp=dc3cb0354de9d32bd32ea237063e995b9c6abf35;hpb=f7ce7ce813d4c44502629820a3583f32a99a98f7;p=plcapi.git diff --git a/PLC/PCUProtocolTypes.py b/PLC/PCUProtocolTypes.py index dc3cb03..9281c46 100644 --- a/PLC/PCUProtocolTypes.py +++ b/PLC/PCUProtocolTypes.py @@ -4,9 +4,6 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ -# $URL$ -# from PLC.Faults import * from PLC.Parameter import Parameter @@ -57,17 +54,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