shoop.core.suppliers package

Submodules

shoop.core.suppliers.base module

class shoop.core.suppliers.base.BaseSupplierModule(supplier, options)[source]

Bases: object

Base supplier module implementation.

identifier = None
name = None
get_stock_statuses(product_ids)[source]
Parameters:product_ids – Iterable of product IDs
Returns:Dict of {product_id: ProductStockStatus}
Return type:dict[int, shoop.core.stocks.ProductStockStatus]
get_stock_status(product_id)[source]
Parameters:product_id (int) – Product ID
Return type:shoop.core.stocks.ProductStockStatus
get_orderability_errors(shop_product, quantity, customer)[source]
Parameters:
Return type:

iterable[ValidationError]

adjust_stock(product_id, delta, created_by=None)[source]
update_stock(product_id)[source]
update_stocks(product_ids)[source]

Module contents

class shoop.core.suppliers.BaseSupplierModule(supplier, options)[source]

Bases: object

Base supplier module implementation.

adjust_stock(product_id, delta, created_by=None)[source]
get_orderability_errors(shop_product, quantity, customer)[source]
Parameters:
Return type:

iterable[ValidationError]

get_stock_status(product_id)[source]
Parameters:product_id (int) – Product ID
Return type:shoop.core.stocks.ProductStockStatus
get_stock_statuses(product_ids)[source]
Parameters:product_ids – Iterable of product IDs
Returns:Dict of {product_id: ProductStockStatus}
Return type:dict[int, shoop.core.stocks.ProductStockStatus]
identifier = None
name = None
update_stock(product_id)[source]
update_stocks(product_ids)[source]