django-bpmn-widget

django bpmn modeler widget(integrated with properties panel)


Keywords
django, bpmn, widget
License
MIT
Install
pip install django-bpmn-widget==1.0.1

Documentation

django-bpmn-widget

django bpmn modeler widget(integrated with properties panel)

Usage

  1. Install django-bpmn-widget
pip install django-bpmn-widget
  1. Add bpmn_widget to settings.py INSTALLED_APPS, like this:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'bpmn_widget'
]
  1. Display in Form
from django import forms

from yourapp.models import MyModel
from bpmn_widget.widgets import BPMNWidget # import widget


class MyModelForm(forms.ModelForm):
    class Meta:
        model = MyModel
        widgets = {
            'content': BPMNWidget() # change it to the field you want to display
        }
        fields = '__all__'
  1. Display in Django-Admin
from django.contrib import admin

from yourapp.models import MyModel
from yourapp.forms import MyModelForm


class MyModelAdmin(admin.ModelAdmin):
    form = MyModelForm

admin.site.register(MyModel, MyModelAdmin)

Note

The following is the js library for widget integration

  • bpmn-js@10.2.1
  • bpmn-js-properties-panel@1.10.0
  • camunda-bpmn-moddle@7.0.1

If you want to update their version or extend other plug-ins, please compile them yourself

Screenshot

img.png

Reference

bpmn-js
django-bpmn

License