Модуль реализует механизм примесей (mixin) для Django admin.
Project description
django admin mixin
Модуль реализует механизм примесей (mixin) для Django admin. С помощью модуля можно упростить конфигурацию admin.py
Применение:
Если у вас есть много моделей, которые имеют повторяющиеся поля. С этими полями как-то надо работать в админке, например, фильтровать, искать по ним. То вы можете вынести этот повторяющийся блок в mixin.
Free software: MIT license
Documentation: https://django-admin-mixin.readthedocs.io.
Install
pip install django-admin-mixin
Configuration
Usage
Example models:
# models.py class SuperModel1(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) value1 = models.CharField(max_length=25) value2 = models.FloatField() class SuperModel2(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) super_val1 = models.CharField(max_length=120) super_val2 = models.FloatField()
Example admin.py:
# admin.py from django.contrib import admin from super_app.models import SuperModel1, SuperModel2 from django_admin_mixin import MixinAdminCombiner class TimeMixinAdmin(admin.ModelAdmin): list_display = ['created_at'] ordering = ['-created_at'] list_filter = ['created_at', 'updated_at'] @admin.register(SuperModel1) class SuperModel1Admin(MixinAdminCombiner): mixins = [TimeMixinAdmin, ] list_display = ['value1'] @admin.register(SuperModel2) class SuperModel2Admin(MixinAdminCombiner): mixins = [TimeMixinAdmin, ] list_display = ['super_val1', 'super_val2']
Result:
<image>
Features
TODO
History
0.1.0 (2016-09-24)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-admin-mixin-0.1.2.tar.gz
(14.1 kB
view hashes)
Built Distribution
Close
Hashes for django_admin_mixin-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89fdd003e4a12648fc16822157e70330896ffd83de0757fc3013aebf856487d8 |
|
MD5 | 14a8b1eef7bdfa477d39c39c56a4d85f |
|
BLAKE2b-256 | 10fa3c5adf46d086829598af5f64cc902e0dd38ab2d608e4fa83314215a74611 |