{ "info": { "author": "Dmitry Kuksinsky", "author_email": "dgk@dgk.su", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": ".. image:: https://img.shields.io/travis/dgk/django-business-logic/master.svg\n :target: http://travis-ci.org/dgk/django-business-logic?branch=master\n :alt: travis-ci\n\n.. image:: https://img.shields.io/codecov/c/github/dgk/django-business-logic.svg\n :target: https://codecov.io/gh/dgk/django-business-logic\n :alt: codecov\n\n.. image:: https://img.shields.io/codeclimate/maintainability/dgk/django-business-logic.svg\n :target: https://codeclimate.com/github/dgk/django-business-logic\n :alt: codeclimate\n\n.. image:: https://readthedocs.org/projects/django-business-logic/badge/?version=latest\n :target: https://django-business-logic.readthedocs.org/\n :alt: readthedocs\n\n.. image:: https://img.shields.io/pypi/l/django-business-logic.svg\n :target: https://django-business-logic.readthedocs.io/en/latest/license.html\n :alt: MIT license\n\n.. image:: https://img.shields.io/pypi/pyversions/django-business-logic.svg\n :target: https://pypi.org/project/django-business-logic/\n :alt: python versions\n\n.. image:: https://img.shields.io/pypi/djversions/django-business-logic.svg\n :target: https://pypi.org/project/django-business-logic/\n :alt: django versions\n\n.. image:: https://img.shields.io/pypi/v/django-business-logic.svg\n :target: https://pypi.org/project/django-business-logic/\n :alt: pypi versions\n\n.. image:: https://img.shields.io/pypi/status/django-business-logic.svg\n :target: https://pypi.org/project/django-business-logic/\n :alt: pypi versions status\n\nProcesses change more often than technic. Domain Rules are situational and may\ndiffer from customer to customer. With diverse code and frequent changes, the code\nbecomes complicated, then the probability of errors increases. One of the\noptimal strategies to avoid this situation is to isolate client logic at the\ndata level.\nWhen this is the case, programmers need only to watch the correct interpretation\nof the rules, but not each of the rules separately. This reduces the amount of\ncode base needed and reduces the possibility of introducing errors. Another\nquestion is the form of the description of these rules takes. A visual graphical\nrepresentation is optimal for users \u2013 this helps to avoid confusion with a variety\nof conditions, and helps users understand what is written without any effort.\nMany web applications need to use Domain Specific Languages (DSL) during their\nlifecycle. Any type of project, from hobby-level to enterprise, may have this\nrequirement. There are many ways to carry out this task, such as doing your own\ndevelopment using internal resources or contractors (you know the cost in both\ncases), buying a turnkey solution, (really?) or an adapted solution. In all\ncases, you will also need to be a coach for all DSL users.\n\n\nStop now and focus your attention here.\nThe `Blockly `_ visual\nprogramming library was released in 2012, and since 2014 it has been developed\nwith the support of Google. `Code.org `_, a related project\nthat uses Blockly in its main subsystems, has had hundreds of millions of users\nof different ages in its `Hour of Code `_ project.\nThese users started as young as elementary school, and very quickly learned how\nto program using the amazing Blockly library.\nEven top universities teach block-based coding (e.g.,\n`Berkeley `_, `Harvard `_).\nBut Blockly is not just a trainer or a toy. It is suitable for serious tasks:\nform processing, workflows, reporting, email marketing, bots, tests, surveys,\nquizzes and many other purposes.\n\n\nThe django-business-logic library tries to utilise the block programming\napproach to delegate programming tasks to non-programmers by implementing a\nframework for creating and working with Visual Domain Specific Languages.\n\n\nThe library comes with:\n\n* pretty easy integration: minor changes in INSTALLED_APPS and root urlconf\n* support of many types of built-in django model fields: all numeric, boolean, string, foreign keys\n* logical division into interface/program/version: firstly define an \"interface\" object which is just a named set of django models and its fields; after you can create one or more named \"programs\" which implements the given interface and than release any number of the program's \"versions\"\n* easy invocation injecting of visually edited code: a few strings in your code, at any place - a view controller, signal handler, asynchronous task, no matter the monolith or microservice\n* dropdown controls with custom model object list; you need only register your custom models in the standard django admin interface\n* ability to easily integrate and make accessible to the visual editor two types of python functions: imported (from python built-in, third-party or your own module) and editable through django admin\n* easy to understand Blockly-based log viewer with the ability to inspect intermediate values\n\nDo not forget that this library is not designed with professional developers in\nmind, so the interface may look ugly and awkward in a professional developer\u2019s\neyes. Try to disengage from this feeling. Think like a human who gets panicked\nwhen seeing (our lovely) code with obscure brackets, odd commas, strange\narrows, and so on.\nWe, the development part of the team, can help our teammates from other\ndepartments to do more.\nLet\u2019s bring the spirit of our successful sprints and fun development rooms to\ncolleagues from management, marketing, sales, logistics and many others.\n\n\n\nSee full documentation: https://django-business-logic.readthedocs.io/en/latest/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/dgk/django-business-logic/archive/0.5.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dgk/django-business-logic", "keywords": "django", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-business-logic", "package_url": "https://pypi.org/project/django-business-logic/", "platform": "", "project_url": "https://pypi.org/project/django-business-logic/", "project_urls": { "Download": "https://github.com/dgk/django-business-logic/archive/0.5.4.tar.gz", "Homepage": "https://github.com/dgk/django-business-logic" }, "release_url": "https://pypi.org/project/django-business-logic/0.5.4/", "requires_dist": [ "Markdown (<3.0)", "django-ace-overlay (==0.8.0)", "django-admin-sortable2 (==0.6.21)", "django-nested-admin (==3.1.2)", "django-polymorphic (>=2.0.0)", "django-treebeard (==4.3)", "djangorestframework (>=3.8)", "lxml (<5.0)", "django-filter (==1.1) ; python_version == \"2.7\"", "django-filter (>=2.0) ; python_version > \"2.7\"" ], "requires_python": "", "summary": "Visual DSL framework for django", "version": "0.5.4" }, "last_serial": 4923162, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "3d00ae88bef4698f52ea24ff2a5c525a", "sha256": "b0616adf881aa755ddb0895ac77a8d4f5a6460d634d697838606819d111b94fb" }, "downloads": -1, "filename": "django_business_logic-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d00ae88bef4698f52ea24ff2a5c525a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34310, "upload_time": "2016-05-26T17:07:31", "url": "https://files.pythonhosted.org/packages/65/e0/7a69e926a3f605cd16d58e805d2226eed26dbfc427c5e53ca0b85a0eac47/django_business_logic-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "360b10b59a4d0e608da0f25f01142a70", "sha256": "4f9c9571657a25b49f187b197860c2efcea323fd827f68f9ea22017ab8b64ef5" }, "downloads": -1, "filename": "django-business-logic-0.1.4.tar.gz", "has_sig": false, "md5_digest": "360b10b59a4d0e608da0f25f01142a70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23332, "upload_time": "2016-05-26T17:15:50", "url": "https://files.pythonhosted.org/packages/3b/32/15772c033685105e374695ea5574dbdd013903accba2533b858b21541bdf/django-business-logic-0.1.4.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "b5469213b301f16689e7390b10760abd", "sha256": "ea28a27e9dd5e4852eec86091ae03c769209704a5734028ecb8d5bc3c968d2ab" }, "downloads": -1, "filename": "django_business_logic-0.4.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5469213b301f16689e7390b10760abd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2525659, "upload_time": "2017-09-25T22:14:28", "url": "https://files.pythonhosted.org/packages/8a/79/b6cd2b090136148ab977b5b26e8ea3ffd07f6c142d3f617f7bf36f2b9118/django_business_logic-0.4.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d372154654400323f8285ff34e96eb7e", "sha256": "82be2b6aad6e814a790eb7a23921713791824778dce14717e919084a5e8c5f57" }, "downloads": -1, "filename": "django-business-logic-0.4.10.tar.gz", "has_sig": false, "md5_digest": "d372154654400323f8285ff34e96eb7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2488996, "upload_time": "2017-09-25T22:14:35", "url": "https://files.pythonhosted.org/packages/43/58/6abf3b65abff986048d78aeb551b501957f0b2a488620c5c65c7e660b638/django-business-logic-0.4.10.tar.gz" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "69ad72f31adff27cd926ad971f2ca990", "sha256": "ed6ee19b64302e91950e24508e8ff8dd3489e7afc052bdd4fa53403f520acf95" }, "downloads": -1, "filename": "django_business_logic-0.4.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69ad72f31adff27cd926ad971f2ca990", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2525674, "upload_time": "2017-10-15T11:36:33", "url": "https://files.pythonhosted.org/packages/50/ed/3fcbebc0a4fb38baca98eeac26a0f28f257db3a4e66daac567014297cd65/django_business_logic-0.4.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63548fecef8801abb2b03febc4f64d0c", "sha256": "063530847b5ad50c407e52033b3825d62085b53aadd9162af54fb080e1d617b6" }, "downloads": -1, "filename": "django-business-logic-0.4.11.tar.gz", "has_sig": false, "md5_digest": "63548fecef8801abb2b03febc4f64d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489246, "upload_time": "2017-10-15T11:36:23", "url": "https://files.pythonhosted.org/packages/3d/70/0ec296d45349ec5f30c2456c639d49757df7aaad7ec44bc2a7ee0185224d/django-business-logic-0.4.11.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "1820d0f28e68bd09855f37e39ccba40f", "sha256": "6bb44082575edfe3c0309046b504f4357a0e191ddab133f60ec0d8d644e7bdfd" }, "downloads": -1, "filename": "django_business_logic-0.4.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1820d0f28e68bd09855f37e39ccba40f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2525923, "upload_time": "2018-01-03T19:24:44", "url": "https://files.pythonhosted.org/packages/f4/30/e23e3dd4bae6a64f82777e8e896dcadd2a6f64d9034c359c7a76a0acf6c2/django_business_logic-0.4.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a251d24fc5806809add4c3bc8e77903", "sha256": "5cc0c65d20e3677a190a7ac113863a82eab53cdaf26c8c5e41b8df2040a5e1c0" }, "downloads": -1, "filename": "django-business-logic-0.4.12.tar.gz", "has_sig": false, "md5_digest": "3a251d24fc5806809add4c3bc8e77903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489574, "upload_time": "2018-01-03T19:25:16", "url": "https://files.pythonhosted.org/packages/14/76/3bad73a05ccbc0ba8548dc27ee36507167601443f12690f24c9fad049a50/django-business-logic-0.4.12.tar.gz" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "b6460560219616f0e7274f1a4e3cf8a7", "sha256": "8ea909bdbbd81c2cf1f1a143100a19bc4c559c2f5b5c7ef0297db3f94b057814" }, "downloads": -1, "filename": "django_business_logic-0.4.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6460560219616f0e7274f1a4e3cf8a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2524534, "upload_time": "2018-06-03T15:30:17", "url": "https://files.pythonhosted.org/packages/31/36/cbff78958740a2757e1c41fa5bda340cc5eb881c9af5822095bbf8feaf8d/django_business_logic-0.4.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7699dfc3599e9c6cd15e7aa1b8168a4e", "sha256": "8c3db75ea46fd75581f62adc2a72b10d3015f2b7908173801fb23c71e1789991" }, "downloads": -1, "filename": "django-business-logic-0.4.13.tar.gz", "has_sig": false, "md5_digest": "7699dfc3599e9c6cd15e7aa1b8168a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489586, "upload_time": "2018-06-03T15:30:22", "url": "https://files.pythonhosted.org/packages/8b/61/e4314107f4f78f86af9ea801a3ccc8fe95706faf3c9e88d06d3e3ed278d6/django-business-logic-0.4.13.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2a1a3759fb0693ce3b95ee44e9964ddf", "sha256": "bd78f78f6253697754ddc9a710c54ad7c55918b25b0669c0d4d687b93f2a2c26" }, "downloads": -1, "filename": "django_business_logic-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a1a3759fb0693ce3b95ee44e9964ddf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2524499, "upload_time": "2018-09-14T07:01:28", "url": "https://files.pythonhosted.org/packages/ed/5e/9b5f5a2e7c233a042308d894ba2185ea6ea4e9315f8065e8fc8f275cc3eb/django_business_logic-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73a05562ada253a4c325990e6e5d7bed", "sha256": "05183d46810c1244ab164b486ad2ad9b5fe918806c94b6ced9b53ad1a74edbca" }, "downloads": -1, "filename": "django-business-logic-0.5.0.tar.gz", "has_sig": false, "md5_digest": "73a05562ada253a4c325990e6e5d7bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489667, "upload_time": "2018-09-14T07:01:39", "url": "https://files.pythonhosted.org/packages/90/65/264f765261983e5cbb1f15850dedbefa5fcc8e659624d285104e5d3689a4/django-business-logic-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "aff2594df1720976d03768a7b4284299", "sha256": "49b53424564bc0df8018ace8e3bf01399cec24aa7558de901fbb9c0315ac0465" }, "downloads": -1, "filename": "django_business_logic-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aff2594df1720976d03768a7b4284299", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2524522, "upload_time": "2018-09-17T14:06:29", "url": "https://files.pythonhosted.org/packages/10/dc/d09b5b15bc87a754cf0fe0bf5a93cde2fa97a8e65f6cdd2204e0c389a179/django_business_logic-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00b87171b89a0ac6452d9cd1fad63cd2", "sha256": "7d63129e5f5a8cdbcb8fc2fca65f9f5c74e70dc5290f3419937d8e23e2daf362" }, "downloads": -1, "filename": "django-business-logic-0.5.1.tar.gz", "has_sig": false, "md5_digest": "00b87171b89a0ac6452d9cd1fad63cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489802, "upload_time": "2018-09-17T14:06:40", "url": "https://files.pythonhosted.org/packages/1b/12/7a3658460b9b0851875ea740615d1b5c85ed5146c7ef7ff0ad36273f3bc8/django-business-logic-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "f063d209af7f022e6b50678c5fb53d81", "sha256": "d49b9335710778aeeea53363712d55d62195f9f66e140c0ed03bae83bc732f48" }, "downloads": -1, "filename": "django_business_logic-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f063d209af7f022e6b50678c5fb53d81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2525548, "upload_time": "2018-10-09T19:20:04", "url": "https://files.pythonhosted.org/packages/d1/37/a663846c8a716fb066bb9896473fd5541a4c69acf84a8d0f9887aed0875e/django_business_logic-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff338b86edfd0a99524c8412a39bf259", "sha256": "ad2845b9e4eff816bd7093089665f0ec6e33b38e389ff5caf432729a59d17afa" }, "downloads": -1, "filename": "django-business-logic-0.5.2.tar.gz", "has_sig": false, "md5_digest": "ff338b86edfd0a99524c8412a39bf259", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489996, "upload_time": "2018-10-09T19:20:10", "url": "https://files.pythonhosted.org/packages/22/ca/b858b2e453ddc5e2bf194ddf5d74b8de78e689c4f4b2ed2ebe730f70b24c/django-business-logic-0.5.2.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "4d17d33fadaa7349a95366c136b741e1", "sha256": "820594c896b03dd82acb49b0f5c82d15171a02bf8fb29d64629009aafd59c3eb" }, "downloads": -1, "filename": "django_business_logic-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d17d33fadaa7349a95366c136b741e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2530766, "upload_time": "2019-03-11T00:25:34", "url": "https://files.pythonhosted.org/packages/ed/6f/2ad0bc6993c4e8e89d7b73da11670ca2eb8fe495bbcf3395fef3d28a69a0/django_business_logic-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bf7318eb50154143177084fd186c611", "sha256": "60a7c1f558d4f1c4656c1ae818fbb1e1b8470505733dbee3d4f87af46eb7e897" }, "downloads": -1, "filename": "django-business-logic-0.5.4.tar.gz", "has_sig": false, "md5_digest": "2bf7318eb50154143177084fd186c611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2494997, "upload_time": "2019-03-11T00:25:41", "url": "https://files.pythonhosted.org/packages/8a/68/63b7a58675ac9f4693e09916eee0ade403fdadf48d5a104849b87fbfb998/django-business-logic-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d17d33fadaa7349a95366c136b741e1", "sha256": "820594c896b03dd82acb49b0f5c82d15171a02bf8fb29d64629009aafd59c3eb" }, "downloads": -1, "filename": "django_business_logic-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d17d33fadaa7349a95366c136b741e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2530766, "upload_time": "2019-03-11T00:25:34", "url": "https://files.pythonhosted.org/packages/ed/6f/2ad0bc6993c4e8e89d7b73da11670ca2eb8fe495bbcf3395fef3d28a69a0/django_business_logic-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bf7318eb50154143177084fd186c611", "sha256": "60a7c1f558d4f1c4656c1ae818fbb1e1b8470505733dbee3d4f87af46eb7e897" }, "downloads": -1, "filename": "django-business-logic-0.5.4.tar.gz", "has_sig": false, "md5_digest": "2bf7318eb50154143177084fd186c611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2494997, "upload_time": "2019-03-11T00:25:41", "url": "https://files.pythonhosted.org/packages/8a/68/63b7a58675ac9f4693e09916eee0ade403fdadf48d5a104849b87fbfb998/django-business-logic-0.5.4.tar.gz" } ] }