ecommerce.utils package

Submodules

ecommerce.utils.admin module

class ecommerce.utils.admin.CustomAdminFileWidget(attrs=None)

Bases: AdminFileWidget

Custom AdminFileWidget to display image preview

property media
render(name: str, value: Any, attrs: Any | None = None, renderer: Any | None = None) str

Render the widget as an HTML string.

ecommerce.utils.factories module

class ecommerce.utils.factories.RelatedFactoryVariableList(factory, factory_related_name='', size=2, **defaults)

Bases: RelatedFactoryList

Allows overriding size during factory usage, e.g. ParentFactory(list_factory__size=4)

call(instance, step, context)

Call this hook; no return value is expected.

Parameters:
  • obj (object) – the newly generated object

  • create (bool) – whether the object was ‘built’ or ‘created’

  • context – a builder.PostGenerationContext containing values extracted from the containing factory’s declaration

ecommerce.utils.permissions module

class ecommerce.utils.permissions.IsAuthenticatedReadOnly

Bases: BasePermission

The request is authenticated as a user and is a safe method request.

has_permission(request, view)

Return True if permission is granted, False otherwise.

class ecommerce.utils.permissions.IsOwner

Bases: BasePermission

Object-level permission to only allow owners of an object to edit it. Assumes the model instance has an owner attribute.

has_object_permission(request, view, obj)

Return True if permission is granted, False otherwise.

has_permission(request, view)

Return True if permission is granted, False otherwise.

class ecommerce.utils.permissions.IsOwnerOrReadOnly

Bases: IsOwner

Object-level permission to only allow owners of an object to edit it. Assumes the model instance has an owner attribute.

has_object_permission(request, view, obj)

Return True if permission is granted, False otherwise.

has_permission(request, view)

Return True if permission is granted, False otherwise.

class ecommerce.utils.permissions.ReadOnly

Bases: BasePermission

Global permission check for read-only requests.

has_permission(request, view)

Return True if permission is granted, False otherwise.

ecommerce.utils.serializer module

ecommerce.utils.serializer.model_to_dict(instance: Model, exclude_fields: list[str] = [])

Convert a model instance to a dictionary.

params:

instance: Model instance exclude_fields: list of fields to exclude from the dictionary

ecommerce.utils.storages module

class ecommerce.utils.storages.MediaRootS3Boto3Storage(*args, **kwargs)

Bases: S3Boto3Storage

file_overwrite = False
location = 'media'
class ecommerce.utils.storages.StaticRootS3Boto3Storage(*args, **kwargs)

Bases: S3Boto3Storage

default_acl = 'public-read'
location = 'static'

Module contents