X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FSites.py;fp=PLC%2FSites.py;h=759e1d796d6d76b2d56e9e51c4b8b0e3131606c2;hb=2fbc54bb18d05d1c8972257a342c3ae162e83c6e;hp=4aead2958febee3020c82b307f4eb246b6d0f1d3;hpb=1d36cde819b7bcadb4702e6e5952d66c1ce5d185;p=plcapi.git diff --git a/PLC/Sites.py b/PLC/Sites.py index 4aead29..759e1d7 100644 --- a/PLC/Sites.py +++ b/PLC/Sites.py @@ -186,5 +186,13 @@ class Sites(Table): elif isinstance(site_filter, dict): site_filter = Filter(Site.fields, site_filter) sql += " AND (%s)" % site_filter.sql(api, "AND") + elif isinstance (site_filter, StringTypes): + site_filter = Filter(Site.fields, {'login_base':[site_filter]}) + sql += " AND (%s)" % site_filter.sql(api, "AND") + elif isinstance (site_filter, int): + site_filter = Filter(Site.fields, {'site_id':[site_filter]}) + sql += " AND (%s)" % site_filter.sql(api, "AND") + else: + raise PLCInvalidArgument, "Wrong site filter %r"%site_filter self.selectall(sql)