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.cache - Cache 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]
  • get_current_request() -> Optional[HttpRequest]

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.10.tar.gz (22.0 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: pik-django-utils-1.0.10.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.3

File hashes

Hashes for pik-django-utils-1.0.10.tar.gz
Algorithm Hash digest
SHA256 09822c55bf517001ddd7b2d60ecbca445b4b1625bd039c37c95dbc5259810bf5
MD5 321986392b81ef792586abef8a342946
BLAKE2b-256 0c6b7fe77ac62af82b9f0030b388f228f90b6169b14ac7c11c1d915ca8b401e7

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