Hi,
I specified an intermediate model for ManyToManyField with through
argument but I am getting error if I save form (generated by
contrib.admin):
"Cannot set values on a ManyToManyField which specifies an
intermediary model.  Use GroupPermissions's Manager instead."

The intermediate model is specified for auth_group_permissions because
we need control over user/group permissions but we want to use
contrib.admin, contrib.auth where possible. Maybe there is a better
way to control user permissions listed in groups form?

The code:
from django.contrib.auth.models import Group as GroupOrig

class Group(GroupOrig):
    # to get aroud inheritence from a model not defined as abstract.
How to do it better?:
    lnk = models.OneToOneField(GroupOrig, db_column="id", parent_link=True)
    permissions =
models.ManyToManyField(Permission,through="GroupPermissions",
blank=True)
    class Meta:
        db_table = u"auth_group"

class GroupPermissionsManager(models.Manager):
    def get_query_set(self):
        return super(GroupPermissionsManager,
self).get_query_set().extra(where=['false']) # just to test

class GroupPermissions(models.Model):
    group = models.ForeignKey(Group)
    permission = models.ForeignKey(Permission)
    objects = GroupPermissionsManager()
    class Meta:
        db_table = u"auth_group_permissions"

Also GroupPermissionsManager does not seem to be used to get objects
in Groups form (admin.site.register(Group)), works however in
GroupPermissions form (admin.site.register(GroupPermissions)).

Can you help me?

Radim

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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