I've just finished patching django.contrib.auth.User to use one of
reverie's UUIDFields (http://gist.github.com/374662) as it's primary
key.

It's mostly been pleasantly straightforward, but I was slightly
puzzled by the need for the patch below, which requires the filter to
explicitly address the id field when the primary key is a UUIDField
(but not when it's an AutoField) in order for the auth tests to pass.

Am I missing something here? Should the UUIDField or the User model be
doing something else in order for the "group__user=user_obj" filter to
work?

Cheers,

Jim

--- backends.py.old     2010-10-21 18:21:06.000000000 +0100
+++ backends.py 2010-10-21 17:05:19.000000000 +0100
@@ -25,7 +25,7 @@
         groups.
         """
         if not hasattr(user_obj, '_group_perm_cache'):
-            perms = Permission.objects.filter(group__user=user_obj
+            perms = Permission.objects.filter(group__user__id=user_obj.id
                 ).values_list('content_type__app_label', 'codename'
                 ).order_by()
             user_obj._group_perm_cache = set(["%s.%s" % (ct, name)
for ct, name in perms])

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to