diff --git a/greenmine/base/users/fixtures/initial_role.json b/greenmine/base/users/fixtures/initial_role.json index 4809773a..257025c2 100644 --- a/greenmine/base/users/fixtures/initial_role.json +++ b/greenmine/base/users/fixtures/initial_role.json @@ -537,6 +537,7 @@ ], "name": "Back", "slug": "back", + "computable": true, "order": 40 } }, @@ -1078,6 +1079,7 @@ ], "name": "Front", "slug": "front", + "computable": true, "order": 30 } }, @@ -1619,6 +1621,7 @@ ], "name": "UX", "slug": "ux", + "computable": true, "order": 10 } }, @@ -2160,7 +2163,662 @@ ], "name": "Design", "slug": "design", + "computable": true, "order": 20 } +}, +{ + "pk": 5, + "model": "users.role", + "fields": { + "permissions": [ + [ + "add_logentry", + "admin", + "logentry" + ], + [ + "change_logentry", + "admin", + "logentry" + ], + [ + "delete_logentry", + "admin", + "logentry" + ], + [ + "add_group", + "auth", + "group" + ], + [ + "change_group", + "auth", + "group" + ], + [ + "delete_group", + "auth", + "group" + ], + [ + "add_permission", + "auth", + "permission" + ], + [ + "change_permission", + "auth", + "permission" + ], + [ + "delete_permission", + "auth", + "permission" + ], + [ + "add_role", + "users", + "role" + ], + [ + "change_role", + "users", + "role" + ], + [ + "delete_role", + "users", + "role" + ], + [ + "add_user", + "users", + "user" + ], + [ + "change_user", + "users", + "user" + ], + [ + "delete_user", + "users", + "user" + ], + [ + "add_contenttype", + "contenttypes", + "contenttype" + ], + [ + "change_contenttype", + "contenttypes", + "contenttype" + ], + [ + "delete_contenttype", + "contenttypes", + "contenttype" + ], + [ + "add_message", + "djmail", + "message" + ], + [ + "change_message", + "djmail", + "message" + ], + [ + "delete_message", + "djmail", + "message" + ], + [ + "add_revision", + "reversion", + "revision" + ], + [ + "change_revision", + "reversion", + "revision" + ], + [ + "delete_revision", + "reversion", + "revision" + ], + [ + "add_version", + "reversion", + "version" + ], + [ + "change_version", + "reversion", + "version" + ], + [ + "delete_version", + "reversion", + "version" + ], + [ + "add_attachment", + "projects", + "attachment" + ], + [ + "change_attachment", + "projects", + "attachment" + ], + [ + "delete_attachment", + "projects", + "attachment" + ], + [ + "add_issue", + "issues", + "issue" + ], + [ + "assign_issue_to_myself", + "issues", + "issue" + ], + [ + "assign_issue_to_other", + "issues", + "issue" + ], + [ + "change_assigned_issue", + "issues", + "issue" + ], + [ + "change_issue", + "issues", + "issue" + ], + [ + "change_issue_state", + "issues", + "issue" + ], + [ + "change_owned_issue", + "issues", + "issue" + ], + [ + "comment_issue", + "issues", + "issue" + ], + [ + "delete_issue", + "issues", + "issue" + ], + [ + "view_issue", + "issues", + "issue" + ], + [ + "add_issuestatus", + "projects", + "issuestatus" + ], + [ + "change_issuestatus", + "projects", + "issuestatus" + ], + [ + "delete_issuestatus", + "projects", + "issuestatus" + ], + [ + "add_issuetype", + "projects", + "issuetype" + ], + [ + "change_issuetype", + "projects", + "issuetype" + ], + [ + "delete_issuetype", + "projects", + "issuetype" + ], + [ + "add_membership", + "projects", + "membership" + ], + [ + "change_membership", + "projects", + "membership" + ], + [ + "delete_membership", + "projects", + "membership" + ], + [ + "add_milestone", + "milestones", + "milestone" + ], + [ + "change_milestone", + "milestones", + "milestone" + ], + [ + "delete_milestone", + "milestones", + "milestone" + ], + [ + "view_milestone", + "milestones", + "milestone" + ], + [ + "add_points", + "projects", + "points" + ], + [ + "change_points", + "projects", + "points" + ], + [ + "delete_points", + "projects", + "points" + ], + [ + "add_priority", + "projects", + "priority" + ], + [ + "change_priority", + "projects", + "priority" + ], + [ + "delete_priority", + "projects", + "priority" + ], + [ + "add_project", + "projects", + "project" + ], + [ + "change_project", + "projects", + "project" + ], + [ + "delete_project", + "projects", + "project" + ], + [ + "list_projects", + "projects", + "project" + ], + [ + "manage_users", + "projects", + "project" + ], + [ + "view_project", + "projects", + "project" + ], + [ + "add_rolepoints", + "userstories", + "rolepoints" + ], + [ + "change_rolepoints", + "userstories", + "rolepoints" + ], + [ + "delete_rolepoints", + "userstories", + "rolepoints" + ], + [ + "add_severity", + "projects", + "severity" + ], + [ + "change_severity", + "projects", + "severity" + ], + [ + "delete_severity", + "projects", + "severity" + ], + [ + "add_task", + "tasks", + "task" + ], + [ + "add_task_to_us", + "tasks", + "task" + ], + [ + "assign_task_to_myself", + "tasks", + "task" + ], + [ + "assign_task_to_other", + "tasks", + "task" + ], + [ + "change_assigned_task", + "tasks", + "task" + ], + [ + "change_owned_task", + "tasks", + "task" + ], + [ + "change_task", + "tasks", + "task" + ], + [ + "change_task_state", + "tasks", + "task" + ], + [ + "comment_task", + "tasks", + "task" + ], + [ + "delete_task", + "tasks", + "task" + ], + [ + "view_task", + "tasks", + "task" + ], + [ + "add_taskstatus", + "projects", + "taskstatus" + ], + [ + "change_taskstatus", + "projects", + "taskstatus" + ], + [ + "delete_taskstatus", + "projects", + "taskstatus" + ], + [ + "add_userstory", + "userstories", + "userstory" + ], + [ + "add_userstory_to_milestones", + "userstories", + "userstory" + ], + [ + "change_owned_userstory", + "userstories", + "userstory" + ], + [ + "change_userstory", + "userstories", + "userstory" + ], + [ + "comment_userstory", + "userstories", + "userstory" + ], + [ + "delete_userstory", + "userstories", + "userstory" + ], + [ + "view_userstory", + "userstories", + "userstory" + ], + [ + "add_userstorystatus", + "projects", + "userstorystatus" + ], + [ + "change_userstorystatus", + "projects", + "userstorystatus" + ], + [ + "delete_userstorystatus", + "projects", + "userstorystatus" + ], + [ + "add_session", + "sessions", + "session" + ], + [ + "change_session", + "sessions", + "session" + ], + [ + "delete_session", + "sessions", + "session" + ], + [ + "add_migrationhistory", + "south", + "migrationhistory" + ], + [ + "change_migrationhistory", + "south", + "migrationhistory" + ], + [ + "delete_migrationhistory", + "south", + "migrationhistory" + ], + [ + "add_wikipage", + "wiki", + "wikipage" + ], + [ + "change_owned_wikipage", + "wiki", + "wikipage" + ], + [ + "change_wikipage", + "wiki", + "wikipage" + ], + [ + "delete_wikipage", + "wiki", + "wikipage" + ], + [ + "view_wikipage", + "wiki", + "wikipage" + ] + ], + "name": "Product Owner", + "slug": "product-ouner", + "computable": false, + "order": 50 + } +}, +{ + "pk": 6, + "model": "users.role", + "fields": { + "permissions": [ + [ + "change_revision", + "reversion", + "revision" + ], + [ + "delete_revision", + "reversion", + "revision" + ], + [ + "add_version", + "reversion", + "version" + ], + [ + "change_version", + "reversion", + "version" + ], + [ + "delete_version", + "reversion", + "version" + ], + [ + "add_attachment", + "projects", + "attachment" + ], + [ + "change_attachment", + "projects", + "attachment" + ], + [ + "delete_attachment", + "projects", + "attachment" + ], + [ + "add_issue", + "issues", + "issue" + ], + [ + "change_owned_issue", + "issues", + "issue" + ], + [ + "comment_issue", + "issues", + "issue" + ], + [ + "view_issue", + "issues", + "issue" + ], + [ + "view_milestone", + "milestones", + "milestone" + ], + [ + "list_projects", + "projects", + "project" + ], + [ + "view_project", + "projects", + "project" + ], + [ + "view_userstory", + "userstories", + "userstory" + ], + [ + "add_session", + "sessions", + "session" + ], + [ + "change_session", + "sessions", + "session" + ], + [ + "delete_session", + "sessions", + "session" + ], + [ + "view_wikipage", + "wiki", + "wikipage" + ] + ], + "name": "Stakeholder", + "slug": "stakeholder", + "computable": false, + "order": 60 + } } ] diff --git a/greenmine/projects/models.py b/greenmine/projects/models.py index bdb64637..fa4489ec 100644 --- a/greenmine/projects/models.py +++ b/greenmine/projects/models.py @@ -55,6 +55,7 @@ class Membership(models.Model): class Meta: unique_together = ("user", "project") + ordering = ["project", "role", "user"] class Project(models.Model):