X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMessages.py;fp=PLC%2FMessages.py;h=898047eddd584110db9459ee2b0b193eb5c73257;hb=00b458601d8f318b617b43d11cb4fdb93e89967c;hp=dfc1c9f80a711fd360137fbbc81f855af86cdbda;hpb=396345c6da341555b1cfb3a2fc265687cd4a235b;p=plcapi.git diff --git a/PLC/Messages.py b/PLC/Messages.py index dfc1c9f..898047e 100644 --- a/PLC/Messages.py +++ b/PLC/Messages.py @@ -41,11 +41,13 @@ class Messages(Table): sql += " AND enabled IS %s" % enabled if message_filter is not None: - if isinstance(message_filter, (list, tuple, set)): + if isinstance(message_filter, (list, tuple, set, int, long)): message_filter = Filter(Message.fields, {'message_id': message_filter}) sql += " AND (%s) %s" % message_filter.sql(api, "OR") elif isinstance(message_filter, dict): message_filter = Filter(Message.fields, message_filter) sql += " AND (%s) %s" % message_filter.sql(api, "AND") + else: + raise PLCInvalidArgument, "Wrong message filter %r"%message_filter self.selectall(sql)