Skip to main content

Common PIK Django utils and tools

Project description

pik-django-utils

This project aim is to provide common django project utils and tools for all PIK django projects.

It should provide guidance and tool recommendations for documentation, testing, etc.

This project is a part of django-service-boilerplate.

Versioning

We use semantic versioning MAJOR.MINOR.MAINTENANCE scheme, where the project author increments:

  • MAJOR version when they make incompatible API changes,
  • MINOR version when they add functionality in a backwards-compatible manner, and
  • MAINTENANCE version when they make backwards-compatible bug fixes.

PACKAGES

  • pik.core - Django specific staff
  • pik.libs - Django specific modules and libraries
  • pik.utils - not Django specific small utils and goodness

pik.core

  • pik.core.models - Abstract Django models for common use cases
  • pik.core.tests - Testing helpers
  • pik.core.shortcuts - Django code shortcuts and missed helpers

pik.core.models

  • BasePHistorical / BaseHistorical - Base Historical Entity models
  • NullOwned / Owned - Models for user relation
  • SoftDeleted - Soft deletable model

pik.core.tests

  • create_user / get_user - user fixtures

pik.core.shortcuts

  • get_object_or_none(model: Type[models.Model], **search_keys) -> Optional[models.Model]
  • validate_and_create_object(model: Type[models.Model], **kwargs) -> models.Model
  • validate_and_update_object(obj: models.Model, **kwargs) -> Tuple[models.Model, bool]
  • update_or_create_object(model: Type[models.Model], search_keys: Optional[dict] = None, **kwargs) -> Tuple[models.Model, bool, bool]

pik.libs

...

pik.utils

  • pik.utils.normalization - text normalization helpers

pik.utils.normalization

  • normalize(text: str) -> str
  • company_name_normalization(name: str) -> str

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pik-django-utils-1.0.4.tar.gz (20.1 kB view details)

Uploaded Source

File details

Details for the file pik-django-utils-1.0.4.tar.gz.

File metadata

File hashes

Hashes for pik-django-utils-1.0.4.tar.gz
Algorithm Hash digest
SHA256 cecde44810f665707de5b6cc39408beff318c76934119b6ffb41890b6900bd1e
MD5 192a7ff2e5e1ec21dc707c9fc7f9d6dd
BLAKE2b-256 14553d92eeb058da25ec60afec55201715dde4e5fcbc2a6ef99e1b30c0ca02b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page