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 Neapolitan extension, 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

  1. Installation - Install and configure in minutes
  2. Quick Start - Your first PowerCRUD view
  3. Configuration - Explore the features

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.0.tar.gz (140.2 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.0-py3-none-any.whl (159.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_powercrud-0.3.0.tar.gz
  • Upload date:
  • Size: 140.2 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.0.tar.gz
Algorithm Hash digest
SHA256 8fab8c4406b6ff143be2b866c1383150134725edba2744e17a40732b3e565336
MD5 9ad5a7cea3dc87b55a6dc43532f4bc1f
BLAKE2b-256 75a5e9d1a72a01b86f6242781adc3ae4ed7e87962f16d33118744b1877969fe3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_powercrud-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 159.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1aaa8ee307f228bf4ab3659c3d72cdc83a463cff34463b83b1c3354e8e7955c3
MD5 b24b95edce0b69a5b557a808cdc5abf1
BLAKE2b-256 30f0a0bcdca97d54c9d2af16d84fb361fd4d1a8376cfe83698dedb6d37045f48

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