#11796: Change Permission ordering to sort by application, model, then permission
---------------------------------+------------------------------------------
Reporter: russryba | Owner: nobody
Status: new | Milestone:
Component: Authentication | Version: 1.0
Keywords: Permission ordering | Stage: Unreviewed
Has_patch: 1 |
---------------------------------+------------------------------------------
Using Django 1.0.2 final.
Problem:
Permissions are automatically sorted by application name, then by the
permission, then by the model. This makes setting up permissions look
like this:
{{{
polls | choice | Can add choice
polls | poll | Can add poll
polls | choice | Can change choice
polls | poll | Can change poll
polls | choice | Can delete choice
polls | poll | Can delete poll
}}}
Instead I would like it to be
{{{
polls | choice | Can add choice
polls | choice | Can change choice
polls | choice | Can delete choice
polls | poll | Can add poll
polls | poll | Can change poll
polls | poll | Can delete poll
}}}
I found this is how the system used to work according to tickets #7115 and
#8246. I don't think 8246 is correct. This should be a one line change
to '''django/contrib/auth/models.py''' as follows to sort by application,
then model, then permission.
{{{
# pre 7115 ordering = ('content_type', 'codename')
# post 8246 ordering = ('content_type__app_label', 'codename')
ordering = ('content_type__app_label', 'content_type', 'codename')
}}}
--
Ticket URL: <
http://code.djangoproject.com/ticket/11796>
Django <
http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.