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.3.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.3-py3-none-any.whl (159.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_powercrud-0.3.3.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.3.tar.gz
Algorithm Hash digest
SHA256 ba0da796108f96942e8afe32e96a0407b954c0d8b0f4b2e0696afad19ad9c34a
MD5 bf634a02543d6e29c0ce599d6d47807e
BLAKE2b-256 ea64335f8823e13dedcfa8726d1377cf993e535272beb37c1255016dac39ba2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_powercrud-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 159.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 77aed39b20686219b1a295df734906cb9a72ef79112dff6022fe4248cb5a2d09
MD5 8eb73c7bb73cef830cdfd8abdbd3f689
BLAKE2b-256 72d2a324007133433fb085ea3515749cf6dbb6b9a82f205934c1019c420577f9

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