def clear_mc(target): # when update sales, need to update product discounts # for (id,) in target.products_ids: # rdb.delete(MC_KEY_PRODUCT_DISCOUNT_PRICE.format(id)) # need to process so many states, category update etc.. so delete all keys = rdb.keys(MC_KEY_PRODUCT_DISCOUNT_PRICE.format("*")) for key in keys: rdb.delete(key)
def __flush_after_update_event__(cls, target): super().__flush_after_update_event__(target) rdb.delete(MC_KEY_PAGE_ID.format(target.id)) rdb.delete(MC_KEY_PAGE_ID.format(target.slug))
def clear_mc(target): keys = rdb.keys( MC_KEY_COLLECTION_PRODUCTS.format(target.collection_id, "*")) for key in keys: rdb.delete(key)
def __flush_delete_event__(cls, target): super().__flush_delete_event__(target) rdb.delete(MC_KEY_ATTRIBUTE_VALUES.format(target.id))
def clear_mc(target): rdb.delete(MC_KEY_PRODUCT_IMAGES.format(target.product_id))
def clear_mc(target): rdb.delete(MC_KEY_CATEGORY_CHILDREN.format(target.id)) keys = rdb.keys(MC_KEY_CATEGORY_PRODUCTS.format(target.id, "*")) for key in keys: rdb.delete(key)
def clear_mc(target): rdb.delete(MC_KEY_PRODUCT_VARIANT.format(target.product_id))
def clear_category_cache(target): keys = rdb.keys( MC_KEY_CATEGORY_PRODUCTS.format(target.category_id, "*")) for key in keys: rdb.delete(key)
def clear_mc(target): rdb.delete(MC_KEY_PRODUCT_DISCOUNT_PRICE.format(target.id)) keys = rdb.keys(MC_KEY_FEATURED_PRODUCTS.format("*")) for key in keys: rdb.delete(key)
def __flush_delete_event__(cls, target): rdb.delete(MC_KEY_GET_BY_ID.format(cls.__name__, target.id))
def __flush_delete_event__(cls, target): super().__flush_delete_event__(target) rdb.delete(MC_KEY_CART_BY_USER.format(current_user.id))
def __flush_insert_event__(cls, target): rdb.delete(MC_KEY_CART_BY_USER.format(current_user.id))