• Ayush Tiwari's avatar
    sql_catalog: Drop usage of getattr from SQLCatalog · dc3c659f
    Ayush Tiwari authored
    This would increase compatibility between accessors in erp5_catalog and
    remove the need of copy and patch. At the same time, it also helps in
    increasing performance as using _getOb is always less costly than
    getattr, as it reduces the need to look in acquisition.
    
    One of the difference between SQL and ERP5 Catalog is how they
    handle their properties. For ERP5Catalog, we use property_sheets
    which generate setters and getters, for SQLCatalog, properties
    just act as attributes(as one can expect from a property set
    on a class).
    
    This creates a difference on how we use them, especially for
    list_type properties, which have accessors like get<PropertyName>List
    to get the list of objects. For SQLCatalog, there is no such thing.
    This creates problem whereever 'get<PropertyName>' or getProperty(<name>)
    was being used to get multiple property types.
    dc3c659f
SQLCatalog.py 106 KB