コード例 #1
0
    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)
コード例 #2
0
ファイル: models.py プロジェクト: wayne391/flask-shop
 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))
コード例 #3
0
 def clear_mc(target):
     keys = rdb.keys(
         MC_KEY_COLLECTION_PRODUCTS.format(target.collection_id, "*"))
     for key in keys:
         rdb.delete(key)
コード例 #4
0
 def __flush_delete_event__(cls, target):
     super().__flush_delete_event__(target)
     rdb.delete(MC_KEY_ATTRIBUTE_VALUES.format(target.id))
コード例 #5
0
 def clear_mc(target):
     rdb.delete(MC_KEY_PRODUCT_IMAGES.format(target.product_id))
コード例 #6
0
 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)
コード例 #7
0
 def clear_mc(target):
     rdb.delete(MC_KEY_PRODUCT_VARIANT.format(target.product_id))
コード例 #8
0
 def clear_category_cache(target):
     keys = rdb.keys(
         MC_KEY_CATEGORY_PRODUCTS.format(target.category_id, "*"))
     for key in keys:
         rdb.delete(key)
コード例 #9
0
 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)
コード例 #10
0
 def __flush_delete_event__(cls, target):
     rdb.delete(MC_KEY_GET_BY_ID.format(cls.__name__, target.id))
コード例 #11
0
 def __flush_delete_event__(cls, target):
     super().__flush_delete_event__(target)
     rdb.delete(MC_KEY_CART_BY_USER.format(current_user.id))
コード例 #12
0
 def __flush_insert_event__(cls, target):
     rdb.delete(MC_KEY_CART_BY_USER.format(current_user.id))