diff --git a/README.rst b/README.rst index fddf96cc..b7ac1db2 100644 --- a/README.rst +++ b/README.rst @@ -22,9 +22,9 @@ Just execute these commands in your virtualenv(wrapper): .. code-block:: console pip install -r requirements.txt - python manage.py syncdb --migrate --noinput + python manage.py syncdb --all --noinput + python manage.py migrate --fake python manage.py loaddata initial_user - python manage.py loaddata initial_role python manage.py sample_data python manage.py createinitialrevisions diff --git a/regenerate.sh b/regenerate.sh index e67d1036..4592a94e 100755 --- a/regenerate.sh +++ b/regenerate.sh @@ -7,7 +7,8 @@ echo "-> Create taiga DB" createdb taiga echo "-> Run syncdb" -python manage.py syncdb --migrate --noinput --traceback +python manage.py syncdb --all --noinput --traceback +python manage.py migrate --fake # echo "-> Load initial Site" # python manage.py loaddata initial_site --traceback echo "-> Load initial domain" diff --git a/taiga/base/auth/tests/tests_auth.py b/taiga/base/auth/tests/tests_auth.py index c805b123..7072eebe 100644 --- a/taiga/base/auth/tests/tests_auth.py +++ b/taiga/base/auth/tests/tests_auth.py @@ -175,7 +175,7 @@ class RegisterTests(test.TestCase): def _create_role(self): role_model = get_model("users", "Role") instance = role_model(name="foo", slug="foo", - order=1, computable=True) + order=1, computable=True, project_id=1) instance.save() return instance diff --git a/taiga/base/users/fixtures/initial_role.json b/taiga/base/users/fixtures/initial_role.json deleted file mode 100644 index fb729a12..00000000 --- a/taiga/base/users/fixtures/initial_role.json +++ /dev/null @@ -1,2199 +0,0 @@ -[ -{ - "model": "users.role", - "pk": 1, - "fields": { - "name": "Back", - "permissions": [ - [ - "add_message", - "djmail", - "message" - ], - [ - "change_message", - "djmail", - "message" - ], - [ - "delete_message", - "djmail", - "message" - ], - [ - "add_issue", - "issues", - "issue" - ], - [ - "change_issue", - "issues", - "issue" - ], - [ - "delete_issue", - "issues", - "issue" - ], - [ - "view_issue", - "issues", - "issue" - ], - [ - "add_milestone", - "milestones", - "milestone" - ], - [ - "change_milestone", - "milestones", - "milestone" - ], - [ - "delete_milestone", - "milestones", - "milestone" - ], - [ - "view_milestone", - "milestones", - "milestone" - ], - [ - "add_attachment", - "projects", - "attachment" - ], - [ - "change_attachment", - "projects", - "attachment" - ], - [ - "delete_attachment", - "projects", - "attachment" - ], - [ - "view_attachment", - "projects", - "attachment" - ], - [ - "add_issuestatus", - "projects", - "issuestatus" - ], - [ - "change_issuestatus", - "projects", - "issuestatus" - ], - [ - "delete_issuestatus", - "projects", - "issuestatus" - ], - [ - "view_issuestatus", - "projects", - "issuestatus" - ], - [ - "add_issuetype", - "projects", - "issuetype" - ], - [ - "change_issuetype", - "projects", - "issuetype" - ], - [ - "delete_issuetype", - "projects", - "issuetype" - ], - [ - "view_issuetype", - "projects", - "issuetype" - ], - [ - "add_membership", - "projects", - "membership" - ], - [ - "change_membership", - "projects", - "membership" - ], - [ - "delete_membership", - "projects", - "membership" - ], - [ - "view_membership", - "projects", - "membership" - ], - [ - "add_points", - "projects", - "points" - ], - [ - "change_points", - "projects", - "points" - ], - [ - "delete_points", - "projects", - "points" - ], - [ - "view_points", - "projects", - "points" - ], - [ - "add_priority", - "projects", - "priority" - ], - [ - "change_priority", - "projects", - "priority" - ], - [ - "delete_priority", - "projects", - "priority" - ], - [ - "view_priority", - "projects", - "priority" - ], - [ - "add_project", - "projects", - "project" - ], - [ - "change_project", - "projects", - "project" - ], - [ - "delete_project", - "projects", - "project" - ], - [ - "view_project", - "projects", - "project" - ], - [ - "add_questionstatus", - "projects", - "questionstatus" - ], - [ - "change_questionstatus", - "projects", - "questionstatus" - ], - [ - "delete_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_questionstatus", - "projects", - "questionstatus" - ], - [ - "add_severity", - "projects", - "severity" - ], - [ - "change_severity", - "projects", - "severity" - ], - [ - "delete_severity", - "projects", - "severity" - ], - [ - "view_severity", - "projects", - "severity" - ], - [ - "add_taskstatus", - "projects", - "taskstatus" - ], - [ - "change_taskstatus", - "projects", - "taskstatus" - ], - [ - "delete_taskstatus", - "projects", - "taskstatus" - ], - [ - "view_taskstatus", - "projects", - "taskstatus" - ], - [ - "add_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "change_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "delete_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "view_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "add_task", - "tasks", - "task" - ], - [ - "change_task", - "tasks", - "task" - ], - [ - "delete_task", - "tasks", - "task" - ], - [ - "view_task", - "tasks", - "task" - ], - [ - "add_role", - "users", - "role" - ], - [ - "change_role", - "users", - "role" - ], - [ - "delete_role", - "users", - "role" - ], - [ - "view_role", - "users", - "role" - ], - [ - "add_user", - "users", - "user" - ], - [ - "change_user", - "users", - "user" - ], - [ - "delete_user", - "users", - "user" - ], - [ - "view_user", - "users", - "user" - ], - [ - "add_rolepoints", - "userstories", - "rolepoints" - ], - [ - "change_rolepoints", - "userstories", - "rolepoints" - ], - [ - "delete_rolepoints", - "userstories", - "rolepoints" - ], - [ - "view_rolepoints", - "userstories", - "rolepoints" - ], - [ - "add_userstory", - "userstories", - "userstory" - ], - [ - "change_userstory", - "userstories", - "userstory" - ], - [ - "delete_userstory", - "userstories", - "userstory" - ], - [ - "view_userstory", - "userstories", - "userstory" - ], - [ - "add_wikipage", - "wiki", - "wikipage" - ], - [ - "change_wikipage", - "wiki", - "wikipage" - ], - [ - "delete_wikipage", - "wiki", - "wikipage" - ], - [ - "view_wikipage", - "wiki", - "wikipage" - ] - ], - "computable": true, - "slug": "back", - "order": 40 - } -}, -{ - "model": "users.role", - "pk": 2, - "fields": { - "name": "Front", - "permissions": [ - [ - "add_message", - "djmail", - "message" - ], - [ - "change_message", - "djmail", - "message" - ], - [ - "delete_message", - "djmail", - "message" - ], - [ - "add_issue", - "issues", - "issue" - ], - [ - "change_issue", - "issues", - "issue" - ], - [ - "delete_issue", - "issues", - "issue" - ], - [ - "view_issue", - "issues", - "issue" - ], - [ - "add_milestone", - "milestones", - "milestone" - ], - [ - "change_milestone", - "milestones", - "milestone" - ], - [ - "delete_milestone", - "milestones", - "milestone" - ], - [ - "view_milestone", - "milestones", - "milestone" - ], - [ - "add_attachment", - "projects", - "attachment" - ], - [ - "change_attachment", - "projects", - "attachment" - ], - [ - "delete_attachment", - "projects", - "attachment" - ], - [ - "view_attachment", - "projects", - "attachment" - ], - [ - "add_issuestatus", - "projects", - "issuestatus" - ], - [ - "change_issuestatus", - "projects", - "issuestatus" - ], - [ - "delete_issuestatus", - "projects", - "issuestatus" - ], - [ - "view_issuestatus", - "projects", - "issuestatus" - ], - [ - "add_issuetype", - "projects", - "issuetype" - ], - [ - "change_issuetype", - "projects", - "issuetype" - ], - [ - "delete_issuetype", - "projects", - "issuetype" - ], - [ - "view_issuetype", - "projects", - "issuetype" - ], - [ - "add_membership", - "projects", - "membership" - ], - [ - "change_membership", - "projects", - "membership" - ], - [ - "delete_membership", - "projects", - "membership" - ], - [ - "view_membership", - "projects", - "membership" - ], - [ - "add_points", - "projects", - "points" - ], - [ - "change_points", - "projects", - "points" - ], - [ - "delete_points", - "projects", - "points" - ], - [ - "view_points", - "projects", - "points" - ], - [ - "add_priority", - "projects", - "priority" - ], - [ - "change_priority", - "projects", - "priority" - ], - [ - "delete_priority", - "projects", - "priority" - ], - [ - "view_priority", - "projects", - "priority" - ], - [ - "add_project", - "projects", - "project" - ], - [ - "change_project", - "projects", - "project" - ], - [ - "delete_project", - "projects", - "project" - ], - [ - "view_project", - "projects", - "project" - ], - [ - "add_questionstatus", - "projects", - "questionstatus" - ], - [ - "change_questionstatus", - "projects", - "questionstatus" - ], - [ - "delete_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_questionstatus", - "projects", - "questionstatus" - ], - [ - "add_severity", - "projects", - "severity" - ], - [ - "change_severity", - "projects", - "severity" - ], - [ - "delete_severity", - "projects", - "severity" - ], - [ - "view_severity", - "projects", - "severity" - ], - [ - "add_taskstatus", - "projects", - "taskstatus" - ], - [ - "change_taskstatus", - "projects", - "taskstatus" - ], - [ - "delete_taskstatus", - "projects", - "taskstatus" - ], - [ - "view_taskstatus", - "projects", - "taskstatus" - ], - [ - "add_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "change_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "delete_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "view_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "add_task", - "tasks", - "task" - ], - [ - "change_task", - "tasks", - "task" - ], - [ - "delete_task", - "tasks", - "task" - ], - [ - "view_task", - "tasks", - "task" - ], - [ - "add_role", - "users", - "role" - ], - [ - "change_role", - "users", - "role" - ], - [ - "delete_role", - "users", - "role" - ], - [ - "view_role", - "users", - "role" - ], - [ - "add_user", - "users", - "user" - ], - [ - "change_user", - "users", - "user" - ], - [ - "delete_user", - "users", - "user" - ], - [ - "view_user", - "users", - "user" - ], - [ - "add_rolepoints", - "userstories", - "rolepoints" - ], - [ - "change_rolepoints", - "userstories", - "rolepoints" - ], - [ - "delete_rolepoints", - "userstories", - "rolepoints" - ], - [ - "view_rolepoints", - "userstories", - "rolepoints" - ], - [ - "add_userstory", - "userstories", - "userstory" - ], - [ - "change_userstory", - "userstories", - "userstory" - ], - [ - "delete_userstory", - "userstories", - "userstory" - ], - [ - "view_userstory", - "userstories", - "userstory" - ], - [ - "add_wikipage", - "wiki", - "wikipage" - ], - [ - "change_wikipage", - "wiki", - "wikipage" - ], - [ - "delete_wikipage", - "wiki", - "wikipage" - ], - [ - "view_wikipage", - "wiki", - "wikipage" - ] - ], - "computable": true, - "slug": "front", - "order": 30 - } -}, -{ - "model": "users.role", - "pk": 3, - "fields": { - "name": "UX", - "permissions": [ - [ - "add_message", - "djmail", - "message" - ], - [ - "change_message", - "djmail", - "message" - ], - [ - "delete_message", - "djmail", - "message" - ], - [ - "add_issue", - "issues", - "issue" - ], - [ - "change_issue", - "issues", - "issue" - ], - [ - "delete_issue", - "issues", - "issue" - ], - [ - "view_issue", - "issues", - "issue" - ], - [ - "add_milestone", - "milestones", - "milestone" - ], - [ - "change_milestone", - "milestones", - "milestone" - ], - [ - "delete_milestone", - "milestones", - "milestone" - ], - [ - "view_milestone", - "milestones", - "milestone" - ], - [ - "add_attachment", - "projects", - "attachment" - ], - [ - "change_attachment", - "projects", - "attachment" - ], - [ - "delete_attachment", - "projects", - "attachment" - ], - [ - "view_attachment", - "projects", - "attachment" - ], - [ - "add_issuestatus", - "projects", - "issuestatus" - ], - [ - "change_issuestatus", - "projects", - "issuestatus" - ], - [ - "delete_issuestatus", - "projects", - "issuestatus" - ], - [ - "view_issuestatus", - "projects", - "issuestatus" - ], - [ - "add_issuetype", - "projects", - "issuetype" - ], - [ - "change_issuetype", - "projects", - "issuetype" - ], - [ - "delete_issuetype", - "projects", - "issuetype" - ], - [ - "view_issuetype", - "projects", - "issuetype" - ], - [ - "add_membership", - "projects", - "membership" - ], - [ - "change_membership", - "projects", - "membership" - ], - [ - "delete_membership", - "projects", - "membership" - ], - [ - "view_membership", - "projects", - "membership" - ], - [ - "add_points", - "projects", - "points" - ], - [ - "change_points", - "projects", - "points" - ], - [ - "delete_points", - "projects", - "points" - ], - [ - "view_points", - "projects", - "points" - ], - [ - "add_priority", - "projects", - "priority" - ], - [ - "change_priority", - "projects", - "priority" - ], - [ - "delete_priority", - "projects", - "priority" - ], - [ - "view_priority", - "projects", - "priority" - ], - [ - "add_project", - "projects", - "project" - ], - [ - "change_project", - "projects", - "project" - ], - [ - "delete_project", - "projects", - "project" - ], - [ - "view_project", - "projects", - "project" - ], - [ - "add_questionstatus", - "projects", - "questionstatus" - ], - [ - "change_questionstatus", - "projects", - "questionstatus" - ], - [ - "delete_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_questionstatus", - "projects", - "questionstatus" - ], - [ - "add_severity", - "projects", - "severity" - ], - [ - "change_severity", - "projects", - "severity" - ], - [ - "delete_severity", - "projects", - "severity" - ], - [ - "view_severity", - "projects", - "severity" - ], - [ - "add_taskstatus", - "projects", - "taskstatus" - ], - [ - "change_taskstatus", - "projects", - "taskstatus" - ], - [ - "delete_taskstatus", - "projects", - "taskstatus" - ], - [ - "view_taskstatus", - "projects", - "taskstatus" - ], - [ - "add_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "change_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "delete_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "view_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "add_task", - "tasks", - "task" - ], - [ - "change_task", - "tasks", - "task" - ], - [ - "delete_task", - "tasks", - "task" - ], - [ - "view_task", - "tasks", - "task" - ], - [ - "add_role", - "users", - "role" - ], - [ - "change_role", - "users", - "role" - ], - [ - "delete_role", - "users", - "role" - ], - [ - "view_role", - "users", - "role" - ], - [ - "add_user", - "users", - "user" - ], - [ - "change_user", - "users", - "user" - ], - [ - "delete_user", - "users", - "user" - ], - [ - "view_user", - "users", - "user" - ], - [ - "add_rolepoints", - "userstories", - "rolepoints" - ], - [ - "change_rolepoints", - "userstories", - "rolepoints" - ], - [ - "delete_rolepoints", - "userstories", - "rolepoints" - ], - [ - "view_rolepoints", - "userstories", - "rolepoints" - ], - [ - "add_userstory", - "userstories", - "userstory" - ], - [ - "change_userstory", - "userstories", - "userstory" - ], - [ - "delete_userstory", - "userstories", - "userstory" - ], - [ - "view_userstory", - "userstories", - "userstory" - ], - [ - "add_wikipage", - "wiki", - "wikipage" - ], - [ - "change_wikipage", - "wiki", - "wikipage" - ], - [ - "delete_wikipage", - "wiki", - "wikipage" - ], - [ - "view_wikipage", - "wiki", - "wikipage" - ] - ], - "computable": true, - "slug": "ux", - "order": 10 - } -}, -{ - "model": "users.role", - "pk": 4, - "fields": { - "name": "Design", - "permissions": [ - [ - "add_message", - "djmail", - "message" - ], - [ - "change_message", - "djmail", - "message" - ], - [ - "delete_message", - "djmail", - "message" - ], - [ - "add_issue", - "issues", - "issue" - ], - [ - "change_issue", - "issues", - "issue" - ], - [ - "delete_issue", - "issues", - "issue" - ], - [ - "view_issue", - "issues", - "issue" - ], - [ - "add_milestone", - "milestones", - "milestone" - ], - [ - "change_milestone", - "milestones", - "milestone" - ], - [ - "delete_milestone", - "milestones", - "milestone" - ], - [ - "view_milestone", - "milestones", - "milestone" - ], - [ - "add_attachment", - "projects", - "attachment" - ], - [ - "change_attachment", - "projects", - "attachment" - ], - [ - "delete_attachment", - "projects", - "attachment" - ], - [ - "view_attachment", - "projects", - "attachment" - ], - [ - "add_issuestatus", - "projects", - "issuestatus" - ], - [ - "change_issuestatus", - "projects", - "issuestatus" - ], - [ - "delete_issuestatus", - "projects", - "issuestatus" - ], - [ - "view_issuestatus", - "projects", - "issuestatus" - ], - [ - "add_issuetype", - "projects", - "issuetype" - ], - [ - "change_issuetype", - "projects", - "issuetype" - ], - [ - "delete_issuetype", - "projects", - "issuetype" - ], - [ - "view_issuetype", - "projects", - "issuetype" - ], - [ - "add_membership", - "projects", - "membership" - ], - [ - "change_membership", - "projects", - "membership" - ], - [ - "delete_membership", - "projects", - "membership" - ], - [ - "view_membership", - "projects", - "membership" - ], - [ - "add_points", - "projects", - "points" - ], - [ - "change_points", - "projects", - "points" - ], - [ - "delete_points", - "projects", - "points" - ], - [ - "view_points", - "projects", - "points" - ], - [ - "add_priority", - "projects", - "priority" - ], - [ - "change_priority", - "projects", - "priority" - ], - [ - "delete_priority", - "projects", - "priority" - ], - [ - "view_priority", - "projects", - "priority" - ], - [ - "add_project", - "projects", - "project" - ], - [ - "change_project", - "projects", - "project" - ], - [ - "delete_project", - "projects", - "project" - ], - [ - "view_project", - "projects", - "project" - ], - [ - "add_questionstatus", - "projects", - "questionstatus" - ], - [ - "change_questionstatus", - "projects", - "questionstatus" - ], - [ - "delete_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_questionstatus", - "projects", - "questionstatus" - ], - [ - "add_severity", - "projects", - "severity" - ], - [ - "change_severity", - "projects", - "severity" - ], - [ - "delete_severity", - "projects", - "severity" - ], - [ - "view_severity", - "projects", - "severity" - ], - [ - "add_taskstatus", - "projects", - "taskstatus" - ], - [ - "change_taskstatus", - "projects", - "taskstatus" - ], - [ - "delete_taskstatus", - "projects", - "taskstatus" - ], - [ - "view_taskstatus", - "projects", - "taskstatus" - ], - [ - "add_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "change_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "delete_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "view_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "add_task", - "tasks", - "task" - ], - [ - "change_task", - "tasks", - "task" - ], - [ - "delete_task", - "tasks", - "task" - ], - [ - "view_task", - "tasks", - "task" - ], - [ - "add_role", - "users", - "role" - ], - [ - "change_role", - "users", - "role" - ], - [ - "delete_role", - "users", - "role" - ], - [ - "view_role", - "users", - "role" - ], - [ - "add_user", - "users", - "user" - ], - [ - "change_user", - "users", - "user" - ], - [ - "delete_user", - "users", - "user" - ], - [ - "view_user", - "users", - "user" - ], - [ - "add_rolepoints", - "userstories", - "rolepoints" - ], - [ - "change_rolepoints", - "userstories", - "rolepoints" - ], - [ - "delete_rolepoints", - "userstories", - "rolepoints" - ], - [ - "view_rolepoints", - "userstories", - "rolepoints" - ], - [ - "add_userstory", - "userstories", - "userstory" - ], - [ - "change_userstory", - "userstories", - "userstory" - ], - [ - "delete_userstory", - "userstories", - "userstory" - ], - [ - "view_userstory", - "userstories", - "userstory" - ], - [ - "add_wikipage", - "wiki", - "wikipage" - ], - [ - "change_wikipage", - "wiki", - "wikipage" - ], - [ - "delete_wikipage", - "wiki", - "wikipage" - ], - [ - "view_wikipage", - "wiki", - "wikipage" - ] - ], - "computable": true, - "slug": "design", - "order": 20 - } -}, -{ - "model": "users.role", - "pk": 5, - "fields": { - "name": "Product Owner", - "permissions": [ - [ - "add_message", - "djmail", - "message" - ], - [ - "change_message", - "djmail", - "message" - ], - [ - "delete_message", - "djmail", - "message" - ], - [ - "add_issue", - "issues", - "issue" - ], - [ - "change_issue", - "issues", - "issue" - ], - [ - "delete_issue", - "issues", - "issue" - ], - [ - "view_issue", - "issues", - "issue" - ], - [ - "add_milestone", - "milestones", - "milestone" - ], - [ - "change_milestone", - "milestones", - "milestone" - ], - [ - "delete_milestone", - "milestones", - "milestone" - ], - [ - "view_milestone", - "milestones", - "milestone" - ], - [ - "add_attachment", - "projects", - "attachment" - ], - [ - "change_attachment", - "projects", - "attachment" - ], - [ - "delete_attachment", - "projects", - "attachment" - ], - [ - "view_attachment", - "projects", - "attachment" - ], - [ - "add_issuestatus", - "projects", - "issuestatus" - ], - [ - "change_issuestatus", - "projects", - "issuestatus" - ], - [ - "delete_issuestatus", - "projects", - "issuestatus" - ], - [ - "view_issuestatus", - "projects", - "issuestatus" - ], - [ - "add_issuetype", - "projects", - "issuetype" - ], - [ - "change_issuetype", - "projects", - "issuetype" - ], - [ - "delete_issuetype", - "projects", - "issuetype" - ], - [ - "view_issuetype", - "projects", - "issuetype" - ], - [ - "add_membership", - "projects", - "membership" - ], - [ - "change_membership", - "projects", - "membership" - ], - [ - "delete_membership", - "projects", - "membership" - ], - [ - "view_membership", - "projects", - "membership" - ], - [ - "add_points", - "projects", - "points" - ], - [ - "change_points", - "projects", - "points" - ], - [ - "delete_points", - "projects", - "points" - ], - [ - "view_points", - "projects", - "points" - ], - [ - "add_priority", - "projects", - "priority" - ], - [ - "change_priority", - "projects", - "priority" - ], - [ - "delete_priority", - "projects", - "priority" - ], - [ - "view_priority", - "projects", - "priority" - ], - [ - "add_project", - "projects", - "project" - ], - [ - "change_project", - "projects", - "project" - ], - [ - "delete_project", - "projects", - "project" - ], - [ - "view_project", - "projects", - "project" - ], - [ - "add_questionstatus", - "projects", - "questionstatus" - ], - [ - "change_questionstatus", - "projects", - "questionstatus" - ], - [ - "delete_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_questionstatus", - "projects", - "questionstatus" - ], - [ - "add_severity", - "projects", - "severity" - ], - [ - "change_severity", - "projects", - "severity" - ], - [ - "delete_severity", - "projects", - "severity" - ], - [ - "view_severity", - "projects", - "severity" - ], - [ - "add_taskstatus", - "projects", - "taskstatus" - ], - [ - "change_taskstatus", - "projects", - "taskstatus" - ], - [ - "delete_taskstatus", - "projects", - "taskstatus" - ], - [ - "view_taskstatus", - "projects", - "taskstatus" - ], - [ - "add_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "change_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "delete_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "view_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "add_task", - "tasks", - "task" - ], - [ - "change_task", - "tasks", - "task" - ], - [ - "delete_task", - "tasks", - "task" - ], - [ - "view_task", - "tasks", - "task" - ], - [ - "add_role", - "users", - "role" - ], - [ - "change_role", - "users", - "role" - ], - [ - "delete_role", - "users", - "role" - ], - [ - "view_role", - "users", - "role" - ], - [ - "add_user", - "users", - "user" - ], - [ - "change_user", - "users", - "user" - ], - [ - "delete_user", - "users", - "user" - ], - [ - "view_user", - "users", - "user" - ], - [ - "add_rolepoints", - "userstories", - "rolepoints" - ], - [ - "change_rolepoints", - "userstories", - "rolepoints" - ], - [ - "delete_rolepoints", - "userstories", - "rolepoints" - ], - [ - "view_rolepoints", - "userstories", - "rolepoints" - ], - [ - "add_userstory", - "userstories", - "userstory" - ], - [ - "change_userstory", - "userstories", - "userstory" - ], - [ - "delete_userstory", - "userstories", - "userstory" - ], - [ - "view_userstory", - "userstories", - "userstory" - ], - [ - "add_wikipage", - "wiki", - "wikipage" - ], - [ - "change_wikipage", - "wiki", - "wikipage" - ], - [ - "delete_wikipage", - "wiki", - "wikipage" - ], - [ - "view_wikipage", - "wiki", - "wikipage" - ] - ], - "computable": false, - "slug": "product-ouner", - "order": 50 - } -}, -{ - "model": "users.role", - "pk": 6, - "fields": { - "name": "Stakeholder", - "permissions": [ - [ - "add_issue", - "issues", - "issue" - ], - [ - "change_issue", - "issues", - "issue" - ], - [ - "delete_issue", - "issues", - "issue" - ], - [ - "view_issue", - "issues", - "issue" - ], - [ - "view_milestone", - "milestones", - "milestone" - ], - [ - "add_attachment", - "projects", - "attachment" - ], - [ - "change_attachment", - "projects", - "attachment" - ], - [ - "delete_attachment", - "projects", - "attachment" - ], - [ - "view_attachment", - "projects", - "attachment" - ], - [ - "view_issuestatus", - "projects", - "issuestatus" - ], - [ - "view_issuetype", - "projects", - "issuetype" - ], - [ - "view_membership", - "projects", - "membership" - ], - [ - "view_points", - "projects", - "points" - ], - [ - "view_priority", - "projects", - "priority" - ], - [ - "view_project", - "projects", - "project" - ], - [ - "add_questionstatus", - "projects", - "questionstatus" - ], - [ - "change_questionstatus", - "projects", - "questionstatus" - ], - [ - "delete_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_questionstatus", - "projects", - "questionstatus" - ], - [ - "view_severity", - "projects", - "severity" - ], - [ - "view_taskstatus", - "projects", - "taskstatus" - ], - [ - "view_userstorystatus", - "projects", - "userstorystatus" - ], - [ - "view_task", - "tasks", - "task" - ], - [ - "view_role", - "users", - "role" - ], - [ - "change_user", - "users", - "user" - ], - [ - "view_user", - "users", - "user" - ], - [ - "view_rolepoints", - "userstories", - "rolepoints" - ], - [ - "view_userstory", - "userstories", - "userstory" - ], - [ - "change_wikipage", - "wiki", - "wikipage" - ], - [ - "view_wikipage", - "wiki", - "wikipage" - ] - ], - "computable": false, - "slug": "stakeholder", - "order": 60 - } -} -] diff --git a/taiga/projects/issues/tests/tests_api.py b/taiga/projects/issues/tests/tests_api.py index 8f9a07c7..45c62e2d 100644 --- a/taiga/projects/issues/tests/tests_api.py +++ b/taiga/projects/issues/tests/tests_api.py @@ -15,7 +15,7 @@ from . import create_issue class IssuesTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json"] + fixtures = ["initial_domains.json"] def setUp(self): self.user1 = create_user(1) # Project owner diff --git a/taiga/projects/milestones/tests/tests_api.py b/taiga/projects/milestones/tests/tests_api.py index 80866cd4..4cc895b1 100644 --- a/taiga/projects/milestones/tests/tests_api.py +++ b/taiga/projects/milestones/tests/tests_api.py @@ -14,7 +14,7 @@ from . import create_milestone class MilestonesTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json",] + fixtures = ["initial_domains.json",] def setUp(self): self.user1 = create_user(1) diff --git a/taiga/projects/tasks/tests/tests_api.py b/taiga/projects/tasks/tests/tests_api.py index a5b096cb..cd7ff9ae 100644 --- a/taiga/projects/tasks/tests/tests_api.py +++ b/taiga/projects/tasks/tests/tests_api.py @@ -18,7 +18,7 @@ from . import create_task class TasksTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json"] + fixtures = ["initial_domains.json"] def setUp(self): self.user1 = create_user(1) # Project owner diff --git a/taiga/projects/tests/__init__.py b/taiga/projects/tests/__init__.py index 6e7a6f58..4fcb4474 100644 --- a/taiga/projects/tests/__init__.py +++ b/taiga/projects/tests/__init__.py @@ -20,7 +20,7 @@ def create_project(id, owner, save=True): def add_membership(project, user, role_slug="back"): model = get_model("users", "Role") - role = model.objects.get(slug=role_slug) + role = model.objects.get(slug=role_slug, project=project) model = get_model("projects", "Membership") instance = model.objects.create( diff --git a/taiga/projects/tests/tests_api.py b/taiga/projects/tests/tests_api.py index 52136c98..4017968b 100644 --- a/taiga/projects/tests/tests_api.py +++ b/taiga/projects/tests/tests_api.py @@ -13,7 +13,7 @@ from taiga.projects.models import Project, Membership from . import create_project, add_membership class ProfileTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json"] + fixtures = ["initial_domains.json"] def setUp(self): self.user1 = create_user(1, is_superuser=True) @@ -170,7 +170,10 @@ class ProjectsTestCase(test.TestCase): add_membership(self.project1, self.user3, "back") add_membership(self.project3, self.user3, "back") - self.dev_role = get_model("users", "Role").objects.get(slug="back") + self.dev_role1 = get_model("users", "Role").objects.get(slug="back", project=self.project1) + self.dev_role2 = get_model("users", "Role").objects.get(slug="back", project=self.project2) + self.dev_role3 = get_model("users", "Role").objects.get(slug="back", project=self.project3) + self.dev_role4 = get_model("users", "Role").objects.get(slug="back", project=self.project4) def test_send_invitations_01(self): response = self.client.login(username=self.user1.username, @@ -178,7 +181,7 @@ class ProjectsTestCase(test.TestCase): self.assertTrue(response) url = reverse("memberships-list") - data = {"role": self.dev_role.id, + data = {"role": self.dev_role4.id, "email": "pepe@pepe.com", "project": self.project4.id} @@ -195,7 +198,7 @@ class ProjectsTestCase(test.TestCase): self.assertTrue(response) url = reverse("memberships-list") - data = {"role": self.dev_role.id, + data = {"role": self.dev_role4.id, "email": "pepe@pepe.com", "project": self.project4.id} @@ -219,7 +222,7 @@ class ProjectsTestCase(test.TestCase): self.assertTrue(response) url = reverse("memberships-list") - data = {"role": self.dev_role.id, + data = {"role": self.dev_role3.id, "email": self.user3.email, "project": self.project3.id} diff --git a/taiga/projects/userstories/tests/tests_api.py b/taiga/projects/userstories/tests/tests_api.py index c17fdd5b..1687214d 100644 --- a/taiga/projects/userstories/tests/tests_api.py +++ b/taiga/projects/userstories/tests/tests_api.py @@ -15,7 +15,7 @@ from . import create_userstory class UserStoriesTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json"] + fixtures = ["initial_domains.json"] def setUp(self): self.user1 = create_user(1) # Project owner diff --git a/taiga/projects/userstories/tests/tests_services.py b/taiga/projects/userstories/tests/tests_services.py index f51e5aaa..54dc416c 100644 --- a/taiga/projects/userstories/tests/tests_services.py +++ b/taiga/projects/userstories/tests/tests_services.py @@ -13,7 +13,7 @@ from .. import models class UserStoriesServiceTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json"] + fixtures = ["initial_domains.json"] def setUp(self): self.user1 = create_user(1) # Project owner diff --git a/taiga/projects/wiki/tests/tests_api.py b/taiga/projects/wiki/tests/tests_api.py index 88035c84..9e982fc8 100644 --- a/taiga/projects/wiki/tests/tests_api.py +++ b/taiga/projects/wiki/tests/tests_api.py @@ -14,7 +14,7 @@ from . import create_wiki_page class WikiPagesTestCase(test.TestCase): - fixtures = ["initial_role.json", "initial_domains.json"] + fixtures = ["initial_domains.json"] def setUp(self): self.user1 = create_user(1)