skip to navigation
skip to content

django-admin-mixin 0.1.2

Модуль реализует механизм примесей (mixin) для Django admin.

django admin mixin

Модуль реализует механизм примесей (mixin) для Django admin. С помощью модуля можно упростить конфигурацию admin.py

Применение:

Если у вас есть много моделей, которые имеют повторяющиеся поля. С этими полями как-то надо работать в админке, например, фильтровать, искать по ним. То вы можете вынести этот повторяющийся блок в mixin.

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.
 
File Type Py Version Uploaded on Size
django-admin-mixin-0.1.2.tar.gz (md5) Source 2016-10-05 13KB
django_admin_mixin-0.1.2-py2.py3-none-any.whl (md5) Python Wheel 3.5 2016-10-05 5KB