shoop.simple_supplier package

Submodules

shoop.simple_supplier.forms module

class shoop.simple_supplier.forms.StockAdjustmentForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: django.forms.forms.Form

clean_delta()[source]
base_fields = OrderedDict([('purchase_price', <django.forms.fields.DecimalField object at 0x7f53018a51d0>), ('delta', <django.forms.fields.DecimalField object at 0x7f5301ff2e80>)])
declared_fields = OrderedDict([('purchase_price', <django.forms.fields.DecimalField object at 0x7f53018a51d0>), ('delta', <django.forms.fields.DecimalField object at 0x7f5301ff2e80>)])
media

shoop.simple_supplier.models module

class shoop.simple_supplier.models.StockAdjustment(id, product, supplier, created_on, created_by, delta, purchase_price_value)[source]

Bases: django.db.models.base.Model

product
supplier
created_by
purchase_price

Property for Price object.

Similar to MoneyProperty but also has includes_tax field.

Operaters with TaxfulPrice and TaxlessPrice objects.

currency
includes_tax
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception StockAdjustment.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

StockAdjustment.get_next_by_created_on(*moreargs, **morekwargs)
StockAdjustment.get_previous_by_created_on(*moreargs, **morekwargs)
StockAdjustment.objects = <django.db.models.manager.Manager object>
class shoop.simple_supplier.models.StockCount(id, product, supplier, logical_count, physical_count, stock_value_value)[source]

Bases: django.db.models.base.Model

product
supplier
stock_value

Property for Price object.

Similar to MoneyProperty but also has includes_tax field.

Operaters with TaxfulPrice and TaxlessPrice objects.

stock_unit_price

Property for Price object.

Similar to MoneyProperty but also has includes_tax field.

Operaters with TaxfulPrice and TaxlessPrice objects.

currency
includes_tax
stock_unit_price_value
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception StockCount.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

StockCount.objects = <django.db.models.manager.Manager object>

shoop.simple_supplier.module module

class shoop.simple_supplier.module.SimpleSupplierModule(supplier, options)[source]

Bases: shoop.core.suppliers.base.BaseSupplierModule

identifier = 'simple_supplier'
name = 'Simple Supplier'
get_stock_statuses(product_ids)[source]
adjust_stock(product_id, delta, purchase_price=0, created_by=None)[source]
update_stock(product_id)[source]

shoop.simple_supplier.utils module

shoop.simple_supplier.utils.get_current_stock_value(supplier_id, product_id)[source]

Count stock values for supplier and product combination

Logical count is events minus orders bought (not cancelled) describing how many products is currently orderable Physical count is events minus orders actually sent describing how many products is currently in stock

Parameters:
  • supplier_id – supplier_id to count stock values for
  • product_id – product_id to count stock values for
Returns:

logical and physical count for product

Return type:

dict

shoop.simple_supplier.utils.get_stock_information_div_id(supplier, product)[source]
shoop.simple_supplier.utils.get_stock_information_html(supplier, product)[source]

Get html string to show current stock information for product

Parameters:
Returns:

html div as a string

Return type:

str

shoop.simple_supplier.utils.get_stock_adjustment_div(request, supplier, product)[source]

Get html string to adjust stock values

Contains inputs for purchase_price_value and delta

Parameters:
Returns:

html div as a string

Return type:

str

Module contents

class shoop.simple_supplier.ShoopSimpleSupplierAppConfig(*args, **kwargs)[source]

Bases: shoop.apps.AppConfig

name = 'shoop.simple_supplier'
verbose_name = 'Shoop Simple Supplier'
label = 'simple_supplier'
provides = {'admin_product_form_part': ['shoop.simple_supplier.admin_module.forms:SimpleSupplierFormPart'], 'supplier_module': ['shoop.simple_supplier.module:SimpleSupplierModule'], 'admin_module': ['shoop.simple_supplier.admin_module:StocksAdminModule']}