Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wagtail-deprecated/wagtail-condensedinlinepanel

Fast, drop-in replacement for Wagtail's inline panel with drag and drop
https://github.com/wagtail-deprecated/wagtail-condensedinlinepanel

wagtail

Last synced: 7 days ago
JSON representation

Fast, drop-in replacement for Wagtail's inline panel with drag and drop

Awesome Lists containing this project

README

        

> :warning: **No longer maintained**: This package's functionality is largely covered by the Wagtail 3.0 - 4.0 page editor redesign.

# Condensed InlinePanel for Wagtail CMS

This repository contains a drop-in replacement for Wagtail's ``InlinePanel``.
It's designed with a lighter interface that's suitable for cases where there
may be hundreds of items in the panel.

![Screenshot](screenshot.png)

## Features

- Fast, react-based UI which hides away forms that aren't being used
- Drag and drop reordering
- Add a new item at any point

## Installation

Firstly, install the module with PIP:

```shell
pip install wagtail-condensedinlinepanel==0.5.2
```

Then, add ``condensedinlinepanel`` to your ``INSTALLED_APPS``:

```python
# settings.py

INSTALLED_APPS = [
...

'condensedinlinepanel',

...
]
```

Then, finally, import the edit handler and use it. ``CondensedInlinePanel`` can be used as a drop-in replacement for Wagtail's built-in ``InlinePanel``:

```python
# models.py

...

from condensedinlinepanel.edit_handlers import CondensedInlinePanel

...

class MyPage(Page):
...

content_panels = [
...

CondensedInlinePanel('carousel_items', label="Carousel items", card_header_from_field="title"),
]