Skip to main content

Your project description goes here

Project description

https://badge.fury.io/py/django-activation-model-mixin.svg/?style=flat-square https://readthedocs.org/projects/pip/badge/?version=latest&style=flat-square Coverage Status

This package allows to quickly add an activation/deactivation logic to django models and associated admins. This means being able to mark an entry as active or inactive, saving the interaction time. Querysets, Managers and Signals are included.

Documentation

The full documentation is at https://django-activation-model-mixin.readthedocs.io.

Quickstart

Install Django Activation Model Mixin:

pip install django-activation-model-mixin

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'activation_model_mixin',
    ...
)

Features

  • ActivationModelMixin

  • ActivationModelMixinAdmin

  • ActivationQuerySet

  • Actions in admin changelist

  • Signals associated to activation action

Example of usage

# in your admin.py
from activation_model_mixin.admin import ActivationModelMixinAdmin
class ExampleModelAdmin(ActivationModelMixinAdmin, admin.ModelAdmin):
    ...

admin.site.register(ExampleModel, ExampleModelAdmin)

# in your models.py
from activation_model_mixin.models import ActivationModelMixin

class ExampleModel(ActivationModelMixin, models.Model):
    ...

Admin Interface

Here some users interface example.

First one is how the change form is shown. There is a new button in the submit row that allows to activate/deactivate one entry.

Not moderated instance image

This is how an accepted entry looks.

Accepted instance image

This is how a rejected entry looks.

Rejected instance image

Last image shows actions in the changelist.

Actions image

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Development commands

pip install -r requirements_dev.txt
invoke -l

Credits

Tools used in rendering this package:

History

0.1.0 (2021-11-15)

  • First release on PyPI.

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

django-activation-model-mixin-0.1.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

django_activation_model_mixin-0.1.0-py2.py3-none-any.whl (10.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-activation-model-mixin-0.1.0.tar.gz.

File metadata

  • Download URL: django-activation-model-mixin-0.1.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for django-activation-model-mixin-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e4135fc13ce24ee5e62dafad1aab4c1558a92d5c57c5d3b86b980a014330a653
MD5 127f884250b8bbbd72d2d5943f4b61c2
BLAKE2b-256 c4c932f10f06522175b0f944f168f1c8a197854ca4c1ea8c8a2247c4dbfa7a99

See more details on using hashes here.

File details

Details for the file django_activation_model_mixin-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: django_activation_model_mixin-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for django_activation_model_mixin-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 32f42a2c6641629cea9802291b38f4941a7887a83fbc9bf165d6edad4ecda1b2
MD5 e31f0872c30a5972d6ca4dab4b3d4853
BLAKE2b-256 45b767dbb7a3899cd0defb8901014a5f23875508d4c806064c4f92f9b930e0ae

See more details on using hashes here.

Supported by

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