Skip to content

iaga84/django-concurrency

 
 

Repository files navigation

Django Concurrency

image

image

image

image

django-concurrency is an optimistic locking library for Django.

Tested with: 1.4.8, 1.5.4, 1.6b4, trunk.

It prevents users from doing concurrent editing in Django both from UI and from a django command.

How it works

sample code:

from concurrency.fields import IntegerVersionField

class ConcurrentModel( models.Model ):
    version = IntegerVersionField( )

Now if you try:

a = ConcurrentModel.objects.get(pk=1)
b = ConcurrentModel.objects.get(pk=1)
a.save()
b.save()

you will get a RecordModifiedError on b.save()

About

django optimistic locking library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%