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.7.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for neapolitan-23.7.tar.gz
Algorithm Hash digest
SHA256 e753f1b527403ec3366d19b80d4b752c27ba1c91d67815006e9d1342a35a9862
MD5 9a28f4069ad470ea3ff77e2fa4abbd05
BLAKE2b-256 9690b2f36a4743ae5cc0953e45de6ad797cd9497158b94d9b1f3b41cd072ddb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neapolitan-23.7-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.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0bdaf99ecefee30069fc63fbce3241074e94552654ac9ade5f144c38781add4e
MD5 7629a5359ea3e6b3dccd0daca4d364a5
BLAKE2b-256 032b5b4be69fcdcdd221f6c2976cd7a1a5f7fd81fe6d25efe09e25e0893a23f2

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