Skip to main content

Advanced CRUD for perfectionists with deadlines. An opinionated Neapolitan extension, with sprinkles.

Project description

Django PowerCRUD

Advanced CRUD for perfectionists with deadlines. An opinionated extension of Neapolitan, with sprinkles.

What is PowerCRUD?

The neapolitan package gives you a solid foundation for Django CRUD views. But you still need to add filtering, bulk operations, modern UX features, and styling yourself.

PowerCRUD comes with these features built-in, specifically for user-facing CRUD interfaces. Use what you need, customize what you want.

[!WARNING] This is a very early alpha release with limited tests and documentation. Expect breaking changes. You might prefer to fork or copy what you need.

See the full documentation.

Key Features

🎯 Advanced CRUD Operations - Filtering, pagination, bulk edit/delete (with async) out of the box
Modern Web UX - HTMX integration, modals, and reactive updates
🔧 Developer Friendly - Convention over configuration with full customization options
🎨 Multiple CSS Frameworks - daisyUI/Tailwind (default) and Bootstrap 5 support

Quick Example

Start with basic neapolitan:

# Basic neapolitan
class ProjectView(CRUDView):
    model = Project

Add PowerCRUD for advanced features:

# With PowerCRUD
class ProjectView(PowerCRUDMixin, CRUDView):
    model = Project
    fields = ["name", "owner", "status"]
    base_template_path = "core/base.html"
    
    # Modern features
    use_htmx = True
    use_modal = True
    
    # Advanced filtering
    filterset_fields = ["owner", "status", "created_date"]
    
    # Bulk operations
    bulk_fields = ["status", "owner"]
    bulk_delete = True
    
    # Enhanced display
    properties = ["is_overdue", "days_remaining"]

Getting Started

See the Quick Start documentation

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

django_powercrud-0.3.1.tar.gz (140.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_powercrud-0.3.1-py3-none-any.whl (159.7 kB view details)

Uploaded Python 3

File details

Details for the file django_powercrud-0.3.1.tar.gz.

File metadata

  • Download URL: django_powercrud-0.3.1.tar.gz
  • Upload date:
  • Size: 140.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.11 Linux/6.11.0-1018-azure

File hashes

Hashes for django_powercrud-0.3.1.tar.gz
Algorithm Hash digest
SHA256 001a2044a421c7d6c6b55ab7ffb3138ceac5e492d208d3e649bc361e1badc10b
MD5 1947a8a34e99f719d069e0fa1c171dfd
BLAKE2b-256 08f1dd409eb43b06965999012b20e52e1bd2cbcfcdfe10d58a17051389aec5cc

See more details on using hashes here.

File details

Details for the file django_powercrud-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: django_powercrud-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 159.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.11 Linux/6.11.0-1018-azure

File hashes

Hashes for django_powercrud-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 adc7da30601571079cb5b8ab090db9555350adc57af73ac66070683663731e8d
MD5 9bf570e88cb6233c20fdcc5c8b5895e1
BLAKE2b-256 08ebc9d56e62ecf6a0d615d98519a1fc8351f838a381eff39545da8acf01019f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page