django-bpmn-widget
django bpmn modeler widget(integrated with properties panel)
Usage
- Install django-bpmn-widget
pip install django-bpmn-widget
- Add
bpmn_widget
tosettings.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'
]
- 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__'
- 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