X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FAddressTypes.py;h=19f9b1689efa18b2c6f46fc00e46fd66f99ddb2d;hb=e3edc1d3d36a4aea5c3969f397bc89b8031e0102;hp=67de84e8d20f27ab4d968b138b7c4df80209e414;hpb=41e11f871a6e666c5f185e03ed5e1ac4dee9b75a;p=plcapi.git diff --git a/PLC/AddressTypes.py b/PLC/AddressTypes.py index 67de84e..19f9b16 100644 --- a/PLC/AddressTypes.py +++ b/PLC/AddressTypes.py @@ -4,7 +4,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: AddressTypes.py,v 1.6 2006/10/25 14:29:13 mlhuang Exp $ +# $Id: AddressTypes.py,v 1.8 2006/11/09 03:07:42 mlhuang Exp $ # from types import StringTypes @@ -46,14 +46,14 @@ class AddressTypes(Table): Representation of the address_types table in the database. """ - def __init__(self, api, address_type_filter = None): - Table.__init__(self, api, AddressType) + def __init__(self, api, address_type_filter = None, columns = None): + Table.__init__(self, api, AddressType, columns) sql = "SELECT %s FROM address_types WHERE True" % \ - ", ".join(AddressType.fields) + ", ".join(self.columns) if address_type_filter is not None: - if isinstance(address_type_filter, list): + if isinstance(address_type_filter, (list, tuple, set)): # Separate the list into integers and strings ints = filter(lambda x: isinstance(x, (int, long)), address_type_filter) strs = filter(lambda x: isinstance(x, StringTypes), address_type_filter)