X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FEventObjects.py;fp=PLC%2FEventObjects.py;h=52b44c72785493bbdef9baf76ab4fb809a3bc149;hb=a0e131a2893c75df786c94997370b01cb623dee0;hp=9ba241ab63b958a4044565358951f008a0ea4147;hpb=5a4c1b1278ffa01e630fde47f7c54888ed20a576;p=plcapi.git diff --git a/PLC/EventObjects.py b/PLC/EventObjects.py index 9ba241a..52b44c7 100644 --- a/PLC/EventObjects.py +++ b/PLC/EventObjects.py @@ -4,7 +4,7 @@ # Tony Mack # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: EventObjects.py,v 1.4 2007/09/12 17:52:27 tmack Exp $ +# $Id: EventObjects.py 5574 2007-10-25 20:33:17Z thierry $ # from PLC.Faults import * @@ -48,15 +48,16 @@ class EventObjects(Table): if event_filter is not None: if isinstance(event_filter, (list, tuple, set)): event_filter = Filter(EventObject.fields, {'event_id': event_filter}) - sql += " AND (%s)" % event_filter.sql(api, "OR") + sql += " AND (%s) %s" % event_filter.sql(api, "OR") elif isinstance(event_filter, dict): event_filter = Filter(EventObject.fields, event_filter) - sql += " AND (%s)" % event_filter.sql(api, "AND") + sql += " AND (%s) %s" % event_filter.sql(api, "AND") elif isinstance (event_filter, int): event_filter = Filter(EventObject.fields, {'event_id':[event_filter]}) - sql += " AND (%s)" % event_filter.sql(api, "AND") + sql += " AND (%s) %s" % event_filter.sql(api, "AND") else: raise PLCInvalidArgument, "Wrong event object filter %r"%event_filter - sql += " ORDER BY %s" % EventObject.primary_key +# with new filtering, caller needs to set this explicitly +# sql += " ORDER BY %s" % EventObject.primary_key self.selectall(sql)