def tile_item_image_scale(self): # read and return from context settings if behavior applied if IProductTilesViewSettingsBehavior.providedBy(self.context): return self.context.product_tiles_view_image_scale # read and return from productshop settings registry = getUtility(IRegistry) settings = registry.forInterface(IProductShopSettings) return settings.product_tiles_view_image_scale
def tile_columns(self): # read and return from context settings if behavior applied if IProductTilesViewSettingsBehavior.providedBy(self.context): tile_columns = self.context.product_tiles_view_columns if tile_columns and tile_columns > 0: return tile_columns tile_columns = self.settings.product_tiles_view_columns if tile_columns and tile_columns > 0: return tile_columns # fallback return FALLBACK_TILE_COLUMNS
def tile_columns(self): # read and return from context settings if behavior applied if IProductTilesViewSettingsBehavior.providedBy(self.context): tile_columns = self.context.product_tiles_view_columns if tile_columns and tile_columns > 0: return tile_columns # read and return from productshop settings registry = getUtility(IRegistry) settings = registry.forInterface(IProductShopSettings) tile_columns = settings.product_tiles_view_columns if tile_columns and tile_columns > 0: return tile_columns # fallback return FALLBACK_TILE_COLUMNS
def tile_item_image_scale(self): # read and return from context settings if behavior applied if IProductTilesViewSettingsBehavior.providedBy(self.context): return self.context.product_tiles_view_image_scale return self.settings.product_tiles_view_image_scale