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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_powercrud-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 11e2d4b12024bb0ddc9264a244d0a6878db9b6b14a0f82e3456fdcd9fde6c4a3
MD5 b0b8be487706d488fe082120125ea908
BLAKE2b-256 a4065e95d510b00f508ac96c6aa257bf66def7e88c3272104e2ea54235f1220b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_powercrud-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 159.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f29c3ba8b7431b038afd0696d6d3565a5fc78503ed05fe8f29444fb6f1dde0e
MD5 e8ce5242709acd6b5e79c9d4ce439c2d
BLAKE2b-256 f7d1087379d4a7bb4a05cc54ce64fb69084e300ea7c772e05dcb0fed809c4498

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