Has anyone successfully used django-concurrency?

37 views
Skip to first unread message

ia...@me.com

unread,
Nov 21, 2014, 6:16:14 PM11/21/14
to django...@googlegroups.com
Hey everyone,

One last try. I've given up on django-locking, and am now trying django-concurrency because it's more modern and more likely to work on Django 1.6.8's admin interface.

The documentation is very basic and doesn't actually give any examples, so I'm not sure if I've missed something, but I'm getting this exception when I modify my ConfigurationAdmin class to inherit from ConcurrentModelAdmin as the documentation discusses.

class ConfigurationAdmin(ConcurrentModelAdmin):

    form
= forms.ConfigurationForm
    change_list_template
= 'admin/configuration/change_list.html'

   
...


Internal Server Error: /test/common/configuration/
Traceback (most recent call last):
 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 137, in get_response
    response
= response.render()
 
File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 105, in render
   
self.content = self.rendered_content
 
File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 82, in rendered_content
    content
= template.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 140, in render
   
return self._render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/test/utils.py", line 85, in instrumented_test_render
   
return self.nodelist.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 840, in render
    bit
= self.render_node(node, context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 78, in render_node
   
return node.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 123, in render
   
return compiled_parent._render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/test/utils.py", line 85, in instrumented_test_render
   
return self.nodelist.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 840, in render
    bit
= self.render_node(node, context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 78, in render_node
   
return node.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 123, in render
   
return compiled_parent._render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/test/utils.py", line 85, in instrumented_test_render
   
return self.nodelist.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 840, in render
    bit
= self.render_node(node, context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 78, in render_node
   
return node.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 123, in render
   
return compiled_parent._render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/test/utils.py", line 85, in instrumented_test_render
   
return self.nodelist.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 840, in render
    bit
= self.render_node(node, context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 78, in render_node
   
return node.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 62, in render
    result
= block.nodelist.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 840, in render
    bit
= self.render_node(node, context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 78, in render_node
   
return node.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 62, in render
    result
= block.nodelist.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 840, in render
    bit
= self.render_node(node, context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 78, in render_node
   
return node.render(context)
 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 1196, in render
    _dict
= func(*resolved_args, **resolved_kwargs)
 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templatetags/admin_list.py", line 288, in result_list
   
'results': list(results(cl))}
 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templatetags/admin_list.py", line 266, in results
   
yield ResultList(None, items_for_result(cl, res, None))
 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templatetags/admin_list.py", line 258, in __init__
   
super(ResultList, self).__init__(*items)
 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templatetags/admin_list.py", line 185, in items_for_result
    f
, attr, value = lookup_field(field_name, result, cl.model_admin)
 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/util.py", line 254, in lookup_field
    value
= attr(obj)
 
File "/usr/local/lib/python2.7/dist-packages/concurrency/admin.py", line 37, in action_checkbox
    get_revision_of_object
(obj))))
 
File "/usr/local/lib/python2.7/dist-packages/concurrency/api.py", line 23, in get_revision_of_object
   
return getattr(obj, get_version_fieldname(obj))
 
File "/usr/local/lib/python2.7/dist-packages/concurrency/core.py", line 22, in get_version_fieldname
   
return obj._concurrencymeta._field.attname
AttributeError: 'Configuration' object has no attribute '_concurrencymeta'
[21/Nov/2014 20:29:51] "GET /test/common/configuration/ HTTP/1.1" 500 368613

I also changed {{ obj.pk }} to {{ obj|identity }} in delete_selected_confirmation.html as directed in the documentation.

Does anyone know how to set this project up? Any help at all would be greatly appreciated.

Thanks!

Ian

Collin Anderson

unread,
Nov 24, 2014, 8:55:52 AM11/24/14
to django...@googlegroups.com
Hi Ian,

You may want to try opening an issue on django-consurrency showing the error you're getting.


Thanks,
Collin
Reply all
Reply to author
Forward
0 new messages