django-npick

Django Pick material Icon Widget


License
BSD-3-Clause
Install
pip install django-npick==0.0.1

Documentation

Django Pick material Icon Widget

Install

pip install django-npick

Usage

add templates path admin/change_form.html extra the default admin template to use js css

# project/settings.py
from django-npick import TEMPLATE_PATH   # 1

INSTALLED_APPS = [
  ...
  'django_npick',  # 2 can use static files eg. css js font
  ]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [TEMPLATE_PATH],  # add templates path # 3
        'APP_DIRS': True,
        'OPTIONS': {)
    },
]

start an app

python manage.py startapp app

define your model

from django.db import models


class Icon(models.Model):
    name = models.CharField(max_length=30)

Add IconWidget to form then add form to Admin.

# app/admin.py
django.contrib import admin
from django import forms
from django_npick import IconWidget  # 4

from .models import Bingo


class BingoForm(forms.ModelForm):
    name = forms.CharField(widget=IconWidget)  # 5


class BingoAdmin(admin.ModelAdmin):
    form = BingoForm
    fields = ['name']

admin.site.register(Bingo, BingoAdmin)

runserver

python manage.py migrate
python manage.py createsuperuser
python manage.py runserver