Skip to main content

Neapolitan

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

Uploaded Source

Built Distribution

neapolitan-23.5-py2.py3-none-any.whl (10.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for neapolitan-23.5.tar.gz
Algorithm Hash digest
SHA256 5770b4192c3a83b1fc0d6e77059b8a2a0a6fc3ba961f5050cb0d443cfe146dbc
MD5 b0d3279b49cd48a22e9e04d2a6a65245
BLAKE2b-256 6a573c41fc2b067209d598b3e7ca88f482bc4abc8647401d05f16af3275e0f64

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for neapolitan-23.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f5217fdd32c1bde45d203da98a1e220fcf5ceb521a45e1c5980abfe9bdf4ea6
MD5 301d6488b8afa29557fcc26393cd0a3c
BLAKE2b-256 c200196c9f0444832f2c9d62cbf348b8ac477186796dafb804806b5e83b8d7a8

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