X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FKeys.py;fp=PLC%2FKeys.py;h=0c0b5a837c54117d626f7c6cc3a3464df02b3681;hb=00b458601d8f318b617b43d11cb4fdb93e89967c;hp=53189668847abb3440aefc069640d1146f3ce5f1;hpb=396345c6da341555b1cfb3a2fc265687cd4a235b;p=plcapi.git diff --git a/PLC/Keys.py b/PLC/Keys.py index 5318966..0c0b5a8 100644 --- a/PLC/Keys.py +++ b/PLC/Keys.py @@ -110,10 +110,12 @@ class Keys(Table): ", ".join(self.columns) if key_filter is not None: - if isinstance(key_filter, (list, tuple, set)): + if isinstance(key_filter, (list, tuple, set, int, long)): key_filter = Filter(Key.fields, {'key_id': key_filter}) elif isinstance(key_filter, dict): key_filter = Filter(Key.fields, key_filter) + else: + raise PLCInvalidArgument, "Wrong key filter %r"%key_filter sql += " AND (%s) %s" % key_filter.sql(api) self.selectall(sql)