﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
11796	Change Permission ordering to sort by application, model, then permission	russryba	Jannis Leidel	"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')
}}}
 

"		closed	contrib.auth	dev		fixed	Permission ordering	russryba@…	Accepted	1	0	0	0	0	0
