X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMessages.py;h=898047eddd584110db9459ee2b0b193eb5c73257;hb=8805f42430917308abde6c311b5cc5ed1a32c1d4;hp=dfc1c9f80a711fd360137fbbc81f855af86cdbda;hpb=f7ce7ce813d4c44502629820a3583f32a99a98f7;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)