Metadata-Version: 2.1
Name: django-logic
Version: 0.0.3
Summary: Django Logic - easy way to implement state-based business logic
Home-page: https://github.com/Borderless360/django-logic
Author: Emil Balashov
Author-email: emil@borderless360.com
License: MIT License
Description: # Django-Logic (under development)
        [![Build Status](https://travis-ci.org/Borderless360/django-logic.svg?branch=master)](https://travis-ci.org/Borderless360/django-logic) [![Coverage Status](https://coveralls.io/repos/github/Borderless360/django-logic/badge.svg?branch=master)](https://coveralls.io/github/Borderless360/django-logic?branch=master)
        
        django-logic - easy way to implement state-based business logic 
        
        Django Logic is a lightweight workflow framework aims to solve an open problem "Where to put the business logic in Django?".
        
         The Django-Logic package provides a set of tools helping to build a reliable product within a limited time. Here is the functionality the package offers for you:
        - Implement state-based business processes combined into Processes. 
        - Provides a business logic layer as a set of conditions, side-effects, permissions, and even celery-tasks combined into a transition class.
        - In progress states 
        - REST API actions - every transition could be turned into a POST request action within seconds by extending your ViewSet and Serialiser of Django-Rest-Framework 
        - Form buttons (TODO) - add buttons to your form and templates based on available transitions 
        - Background side-effects before or after transition executed. It gives you reach functionality to implement complicated business rules without into details.
        - Draw your business processes to get a full picture of all transitions and conditions. 
        - Easy to read the business process 
        - One and only one way to implement business logic. You will be able to extend and improve the Django-Logic functionality and available handlers. However, the business logic will remain the same and by following SOLID principles. 
        - Test your business logic by unit-tests as pure functions. 
        - Protects from overwritten states, locks, etc. already implemented in Django Logic and you could control the behaviour. 
        - Several states can be combined under the same Model.
        
Keywords: django
Platform: any
Classifier: Development Status :: 1 - Planning
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Framework :: Django
Classifier: Framework :: Django :: 2.0
Classifier: Framework :: Django :: 2.1
Classifier: Framework :: Django :: 2.2
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
Description-Content-Type: text/markdown
