X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FInitScripts.py;fp=PLC%2FInitScripts.py;h=32c11d8df75ea4018be16f6fe2125ee854cd7ff3;hb=00b458601d8f318b617b43d11cb4fdb93e89967c;hp=3323dcd5afa4811b80ed98d7c742b2d842b756d1;hpb=396345c6da341555b1cfb3a2fc265687cd4a235b;p=plcapi.git diff --git a/PLC/InitScripts.py b/PLC/InitScripts.py index 3323dcd..32c11d8 100644 --- a/PLC/InitScripts.py +++ b/PLC/InitScripts.py @@ -64,5 +64,13 @@ class InitScripts(Table): elif isinstance(initscript_filter, dict): initscript_filter = Filter(InitScript.fields, initscript_filter) sql += " AND (%s) %s" % initscript_filter.sql(api, "AND") + elif isinstance(initscript_filter, (int, long)): + initscript_filter = Filter(InitScript.fields, {'initscript_id': initscript_filter}) + sql += " AND (%s) %s" % initscript_filter.sql(api, "AND") + elif isinstance(initscript_filter, StringTypes): + initscript_filter = Filter(InitScript.fields, {'name': initscript_filter}) + sql += " AND (%s) %s" % initscript_filter.sql(api, "AND") + else: + raise PLCInvalidArgument, "Wrong initscript filter %r"%initscript_filter self.selectall(sql)