Skip to main content

Neapolitan: quick CRUD views for Django.

Project description

I have a Django model:

from django.db import models

class Bookmark(models.Model):
    url = models.URLField(unique=True)
    title = models.CharField(max_length=255)
    note = models.TextField(blank=True)
    favourite = models.BooleanField(default=False)

I want easy CRUD views for it, without it taking all day:

# urls.py
from neapolitan.views import CRUDView

class BookmarkView(CRUDView):
    model = Bookmark
    fields = ["url", "title", "note"]
    filterset_fields = [
        "favourite",
    ]

urlpatterns = [ ... ] + BookmarkView.get_urls()

Neapolitan’s CRUDView provides the standard list, detail, create, edit, and delete views for a model, as well as the hooks you need to be able to customise any part of that.

Neapolitan provides base templates and re-usable template tags to make getting your model on the page as easy as possible.

Where you take your app after that is up to you. But Neapolitan will get you started.

Let’s go! 🚀

Status

This is alpha software. I’m still working out the details of the API, and I’ve not written the docs.

But: You could just read neapolitan.views.CRUDView and see what it does. Up to you. 😜

Installation

Install with pip:

pip install neapolitan

Add neapolitan to your INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    "neapolitan",
]

Templates expect a base.html template to exist and for that to defined a content block. (Refs <https://github.com/carltongibson/neapolitan/issues/6>.)

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

neapolitan-23.6.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

neapolitan-23.6-py2.py3-none-any.whl (10.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file neapolitan-23.6.tar.gz.

File metadata

  • Download URL: neapolitan-23.6.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for neapolitan-23.6.tar.gz
Algorithm Hash digest
SHA256 0a3a2c67003c99605dcb56bca59febd2750fcac381cce53f365b96229eed7352
MD5 3a0ba4bafc9e8bb57c17d744132e8961
BLAKE2b-256 a2555b02f2427e83bed23ef0ac253507f6c97db963844dd83949e735f0330168

See more details on using hashes here.

File details

Details for the file neapolitan-23.6-py2.py3-none-any.whl.

File metadata

  • Download URL: neapolitan-23.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for neapolitan-23.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9a5b5e3c7e9fcf2edbb8566a7a1c29f4cd2be441200e30ef4c7e58b571e367e8
MD5 81a97946e0bdbb95a65e46d39e7cd457
BLAKE2b-256 ee3634f054dec44ffc180f5cbfdf15eee080f37eb50d8b2fbdd9be450eb0d0f3

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