Skip to main content

Reusable workflow library for django

Project description

Viewflow is a lightweight reusable workflow library that helps to organize people collaboration business logic in django applications.

In conjunction with django-material, they could be used as the framework to build ready to use business applications in minutes.

http://viewflow.io.

https://img.shields.io/pypi/v/django-viewflow.svg https://travis-ci.org/viewflow/viewflow.svg https://requires.io/github/viewflow/viewflow/requirements.svg?branch=master https://coveralls.io/repos/viewflow/viewflow/badge.png?branch=master https://img.shields.io/pypi/pyversions/django-viewflow.svg
  • Viewflow 1.1.x compatible with Django 1.8/1.9/1.10/1.11 (supported till Django 1.8 lifetime/April 2018)

  • Viewflow 1.2.x compatible with Django 1.11/2.0 (supported till Django 1.11 lifetime/April 2020)

  • Viewflow 1.3.x/1.4.x/1.5.x compatible with Django 1.11/2.0/2.1/2.2 (supported till Django 1.11 lifetime/April 2020)

  • Viewflow 1.6.x/1.7.x compatible with Django 2.0/2.1/2.2/3.0/3.1 (supported till Django 2.0 lifetime/December 2020)

  • Viewflow 1.8.x compatible with Django 2.1/2.2/3.0/3.1

Introduction

https://raw.githubusercontent.com/viewflow/viewflow/master/demo/shipment/doc/ShipmentProcess.png

Django web framework solves only technical problems related to the client-server interaction on top of the stateless HTTP protocol. Model-View-Template separation pattern helps to maintain simple CRUD based logic. Viewflow is the library that offers an additional layer of django web framework, allows explicitly specify people’s workflow and extracts collaboration logic from django views.

Viewflow layer is based on the BPMN - business process management and notation standard. It is the graphical notation readily understandable by all business stakeholders and software developers. Viewflow bridges the gap between a picture as the software specification and the working solution.

Django-Material frontend is the lightweight alternative to the django admin and allows you to build business applications. It’s based on Google Material Design, that could be easily customized to your brand colors. Django-Material takes care of site-wide navigation, complex form construction, datagrids and CRUD functionality. Ready for fast development of any CRM, ERP, Business Management Software.

Quick start

5 minutes introduction tutorial

Demo

Viewflow comes with reference UI implementation on top of django-material project.

http://demo.viewflow.io

To checkout and run open source demo version locally, you need to have git and tox tools installed.

git clone https://github.com/viewflow/viewflow.git
cd viewflow

TOXENV=py36-dj111 tox -- python manage.py migrate --settings=demo.settings
TOXENV=py36-dj111 tox -- python manage.py loaddata demo/helloworld/fixtures/helloworld/default_data.json --settings=demo.settings
TOXENV=py36-dj111 tox -- python manage.py runserver --settings=demo.settings

Then, you can open http://127.0.0.1:8000 and login with admin:admin username/password pair.

Documentation

Read the documentation at the http://docs.viewflow.io/

Cookbook

Advanced customization samples

https://github.com/viewflow/cookbook

Contribution

Please open an issue to discuss. before pushing any new functionality.

See also - Contribution Agreement

License

Viewflow is an Open Source project licensed under the terms of the AGPL license - The GNU Affero General Public License v3.0 with the Additional Permissions described in LICENSE_EXCEPTION

Viewflow Pro has a commercial-friendly license allowing private forks and modifications of Viewflow. You can find the commercial license terms in COMM-LICENSE. Please see FAQ for more detail.

Latest changelog

1.9.0 2021-04-30

  • Add additional template blocks for left panel. Close #311

  • Fix issue with task assign on default POST

  • Fix Spanish translation

  • Add Italian translation

  • Add custom rollback to update_status migration

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-viewflow-1.9.0.tar.gz (88.3 kB view details)

Uploaded Source

Built Distribution

django_viewflow-1.9.0-py2.py3-none-any.whl (131.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-viewflow-1.9.0.tar.gz.

File metadata

  • Download URL: django-viewflow-1.9.0.tar.gz
  • Upload date:
  • Size: 88.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for django-viewflow-1.9.0.tar.gz
Algorithm Hash digest
SHA256 b0f42ce3b9dbe7568dce95be2c10f662fecaebd80ea45cb59fce79fc38b77610
MD5 5d63a1c7b6e90ceec03086914744bccf
BLAKE2b-256 6e5f358dbb5c91f8aa4670eece123929a6860210265b172a25131ce6ac7e2524

See more details on using hashes here.

File details

Details for the file django_viewflow-1.9.0-py2.py3-none-any.whl.

File metadata

  • Download URL: django_viewflow-1.9.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 131.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for django_viewflow-1.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2f47e8fb6e37d8fe7aa6d04012e5366af27dc8b2212f8b48716d15d586f72032
MD5 d4726d2edf355fab75d6e84c496959a2
BLAKE2b-256 4ba4aa1149c8a7a3fa58e5cb68bc8a0e4b201911fb697408e8d7b84a5ee9054c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page