X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FAddressTypes.py;fp=PLC%2FAddressTypes.py;h=15b0ea1b5156d0354fdeaa0333dd419ce2fca074;hb=00b458601d8f318b617b43d11cb4fdb93e89967c;hp=74bf0f7b85b00e5a966625c289bf7d9e86bf53c3;hpb=396345c6da341555b1cfb3a2fc265687cd4a235b;p=plcapi.git diff --git a/PLC/AddressTypes.py b/PLC/AddressTypes.py index 74bf0f7..15b0ea1 100644 --- a/PLC/AddressTypes.py +++ b/PLC/AddressTypes.py @@ -63,5 +63,13 @@ class AddressTypes(Table): elif isinstance(address_type_filter, dict): address_type_filter = Filter(AddressType.fields, address_type_filter) sql += " AND (%s) %s" % address_type_filter.sql(api, "AND") + elif isinstance(address_type_filter, (int, long)): + address_type_filter = Filter(AddressType.fields, {'address_type_id': address_type_filter}) + sql += " AND (%s) %s" % address_type_filter.sql(api, "AND") + elif isinstance(address_type_filter, StringTypes): + address_type_filter = Filter(AddressType.fields, {'name': address_type_filter}) + sql += " AND (%s) %s" % address_type_filter.sql(api, "AND") + else: + raise PLCInvalidArgument, "Wrong address type filter %r"%address_type_filter self.selectall(sql)