{"repo":"saxix/django-concurrency","free":true,"listed":false,"github":"https://github.com/saxix/django-concurrency","clone":"git clone https://github.com/saxix/django-concurrency.git","description":"Optimistic lock implementation for Django. Prevents users from doing concurrent editing.","language":"Python","stars":466,"topics":["django","concurrency","optimistic-locking"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Django Concurrency ================== django-concurrency is an [optimistic lock][1] implementation for Django. It prevents users from doing concurrent editing in Django both from UI and from a django command. How it works ------------ Now if you try:: you will get a RecordModifiedError on b.save() Similar projects ---------------- Other projects that handle concurrent editing are [django-optimistic-lock][10] and [django-locking][11] anyway concurrency is \"a batteries included\" optimistic lock management system, here some features not available elsewhere: can be applied to any model; not only your code (ie. django.contrib.auth.Group) handle [list-editable][2] ChangeList. (handle #11313 ) manage concurrency conflicts in admin's actions can intercept changes performend out of the django app (ie using pgAdmin, phpMyAdmin, Toads) (using [TriggerVersionField][6]) can be disabled if needed (see [disable concurrency][3]) [ConditionalVersionField][4] to handle complex business rules Project Links ------------ - Code: https://github.com/saxix/django-concurrency - Documentation: https://django-concurrency.readthedocs.org/en/latest/ - Issue Tracker: https://github.com/saxix/django-concurrency/issues - Download Package: http://pypi.python.org/pypi/django-concurrency/ [10]:https://github.com/gavinwahl/django-optimistic-lock [11]:https://github.com/stdbrouw/django-locking [1]:http://en.wikipedia.org/wiki/Optimistic concurrency control [2]:https://django-concurrency.readthedocs.org/en/latest","default_branch":null,"files":null,"tree":[],"storefront":"/r/saxix","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/saxix/django-concurrency/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}