shop.modules.address

Attributes

Classes

Address

Abstract Class for all viur-shop sub/nested modules.

Module Contents

shop.modules.address.logger
class shop.modules.address.Address(moduleName=None, modulePath=None, shop=None, *args, **kwargs)

Bases: shop.modules.abstract.ShopModuleAbstract, viur.core.prototypes.List

Abstract Class for all viur-shop sub/nested modules.

The implementations should set moduleName as class variable, so the final module name for routing it not affected by the name of custom classes.

Parameters:
  • moduleName (str)

  • modulePath (str)

  • shop (viur.shop.Shop)

moduleName = 'address'
kindName = '{{viur_shop_modulename}}_address'
reference_user_created_skeletons_in_session = True

If True, keys of skeletons that the current user has created will be stored in the session.

default_order: viur.core.prototypes.skelmodule.DEFAULT_ORDER_TYPE
adminInfo()
Return type:

dict

canAdd()
Return type:

bool

canEdit(skel)
Parameters:

skel (viur.core.skeleton.SkeletonInstance)

Return type:

bool

listFilter(query)
Parameters:

query (viur.core.db.Query)

Return type:

Optional[viur.core.db.Query]

onAdded(skel)
Parameters:

skel (viur.core.skeleton.SkeletonInstance)

onEdited(skel)
Parameters:

skel (viur.core.skeleton.SkeletonInstance)

_disable_old_default(skel)

Disable old is_default

Parameters:

skel (viur.core.skeleton.SkeletonInstance)

Return type:

None

clone_address(key)
Parameters:

key (viur.core.db.Key)

Return type:

shop.types.SkeletonInstance_T[shop.skeletons.AddressSkel]