Merge pull request #442 from taigaio/hotfix/put_request_errors_partial_update_perms

Add partial_update_perms at permission classes to allow put requests
remotes/origin/enhancement/email-actions
Alejandro 2015-08-25 12:17:13 +02:00
commit bf00c58299
10 changed files with 28 additions and 0 deletions

View File

@ -30,6 +30,7 @@ class UserStoryAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_us') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_us') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_us') create_perms = HasProjectPerm('modify_us')
update_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()
@ -38,6 +39,7 @@ class TaskAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_tasks') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_tasks') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_task') create_perms = HasProjectPerm('modify_task')
update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()
@ -46,6 +48,7 @@ class IssueAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_issues') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_issues') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_issue') create_perms = HasProjectPerm('modify_issue')
update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()
@ -54,6 +57,7 @@ class WikiAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_wiki_pages') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_wiki_pages') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_wiki_page') create_perms = HasProjectPerm('modify_wiki_page')
update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()

View File

@ -31,6 +31,7 @@ class UserStoryCustomAttributePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -42,6 +43,7 @@ class TaskCustomAttributePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -53,6 +55,7 @@ class IssueCustomAttributePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -67,6 +70,7 @@ class UserStoryCustomAttributesValuesPermission(TaigaResourcePermission):
global_perms = None global_perms = None
retrieve_perms = HasProjectPerm('view_us') retrieve_perms = HasProjectPerm('view_us')
update_perms = HasProjectPerm('modify_us') update_perms = HasProjectPerm('modify_us')
partial_update_perms = HasProjectPerm('modify_us')
class TaskCustomAttributesValuesPermission(TaigaResourcePermission): class TaskCustomAttributesValuesPermission(TaigaResourcePermission):
@ -74,6 +78,7 @@ class TaskCustomAttributesValuesPermission(TaigaResourcePermission):
global_perms = None global_perms = None
retrieve_perms = HasProjectPerm('view_tasks') retrieve_perms = HasProjectPerm('view_tasks')
update_perms = HasProjectPerm('modify_task') update_perms = HasProjectPerm('modify_task')
partial_update_perms = HasProjectPerm('modify_task')
class IssueCustomAttributesValuesPermission(TaigaResourcePermission): class IssueCustomAttributesValuesPermission(TaigaResourcePermission):
@ -81,3 +86,4 @@ class IssueCustomAttributesValuesPermission(TaigaResourcePermission):
global_perms = None global_perms = None
retrieve_perms = HasProjectPerm('view_issues') retrieve_perms = HasProjectPerm('view_issues')
update_perms = HasProjectPerm('modify_issue') update_perms = HasProjectPerm('modify_issue')
partial_update_perms = HasProjectPerm('modify_issue')

View File

@ -26,6 +26,7 @@ class IssuePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_issues') retrieve_perms = HasProjectPerm('view_issues')
create_perms = HasProjectPerm('add_issue') create_perms = HasProjectPerm('add_issue')
update_perms = HasProjectPerm('modify_issue') update_perms = HasProjectPerm('modify_issue')
partial_update_perms = HasProjectPerm('modify_issue')
destroy_perms = HasProjectPerm('delete_issue') destroy_perms = HasProjectPerm('delete_issue')
list_perms = AllowAny() list_perms = AllowAny()
filters_data_perms = AllowAny() filters_data_perms = AllowAny()
@ -50,5 +51,6 @@ class IssueVotersPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_issues') retrieve_perms = HasProjectPerm('view_issues')
create_perms = HasProjectPerm('add_issue') create_perms = HasProjectPerm('add_issue')
update_perms = HasProjectPerm('modify_issue') update_perms = HasProjectPerm('modify_issue')
partial_update_perms = HasProjectPerm('modify_issue')
destroy_perms = HasProjectPerm('delete_issue') destroy_perms = HasProjectPerm('delete_issue')
list_perms = HasProjectPerm('view_issues') list_perms = HasProjectPerm('view_issues')

View File

@ -25,6 +25,7 @@ class MilestonePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_milestones') retrieve_perms = HasProjectPerm('view_milestones')
create_perms = HasProjectPerm('add_milestone') create_perms = HasProjectPerm('add_milestone')
update_perms = HasProjectPerm('modify_milestone') update_perms = HasProjectPerm('modify_milestone')
partial_update_perms = HasProjectPerm('modify_milestone')
destroy_perms = HasProjectPerm('delete_milestone') destroy_perms = HasProjectPerm('delete_milestone')
list_perms = AllowAny() list_perms = AllowAny()
stats_perms = HasProjectPerm('view_milestones') stats_perms = HasProjectPerm('view_milestones')

View File

@ -21,5 +21,6 @@ class NotifyPolicyPermission(TaigaResourcePermission):
retrieve_perms = IsAuthenticated() retrieve_perms = IsAuthenticated()
create_perms = IsAuthenticated() create_perms = IsAuthenticated()
update_perms = IsAuthenticated() update_perms = IsAuthenticated()
partial_update_perms = IsAuthenticated()
destroy_perms = IsAuthenticated() destroy_perms = IsAuthenticated()
list_perms = IsAuthenticated() list_perms = IsAuthenticated()

View File

@ -71,6 +71,7 @@ class MembershipPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_create_perms = IsProjectOwner() bulk_create_perms = IsProjectOwner()
@ -83,6 +84,7 @@ class PointsPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -92,6 +94,7 @@ class UserStoryStatusPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -103,6 +106,7 @@ class TaskStatusPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -114,6 +118,7 @@ class SeverityPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -123,6 +128,7 @@ class PriorityPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -132,6 +138,7 @@ class IssueStatusPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -141,6 +148,7 @@ class IssueTypePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -152,5 +160,6 @@ class ProjectTemplatePermission(TaigaResourcePermission):
retrieve_perms = AllowAny() retrieve_perms = AllowAny()
create_perms = IsSuperUser() create_perms = IsSuperUser()
update_perms = IsSuperUser() update_perms = IsSuperUser()
partial_update_perms = IsSuperUser()
destroy_perms = IsSuperUser() destroy_perms = IsSuperUser()
list_perms = AllowAny() list_perms = AllowAny()

View File

@ -24,6 +24,7 @@ class TaskPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_tasks') retrieve_perms = HasProjectPerm('view_tasks')
create_perms = HasProjectPerm('add_task') create_perms = HasProjectPerm('add_task')
update_perms = HasProjectPerm('modify_task') update_perms = HasProjectPerm('modify_task')
partial_update_perms = HasProjectPerm('modify_task')
destroy_perms = HasProjectPerm('delete_task') destroy_perms = HasProjectPerm('delete_task')
list_perms = AllowAny() list_perms = AllowAny()
csv_perms = AllowAny() csv_perms = AllowAny()

View File

@ -23,6 +23,7 @@ class UserStoryPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_us') retrieve_perms = HasProjectPerm('view_us')
create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us') create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us')
update_perms = HasProjectPerm('modify_us') update_perms = HasProjectPerm('modify_us')
partial_update_perms = HasProjectPerm('modify_us')
destroy_perms = HasProjectPerm('delete_us') destroy_perms = HasProjectPerm('delete_us')
list_perms = AllowAny() list_perms = AllowAny()
filters_data_perms = AllowAny() filters_data_perms = AllowAny()

View File

@ -34,6 +34,7 @@ class UserPermission(TaigaResourcePermission):
retrieve_perms = AllowAny() retrieve_perms = AllowAny()
by_username_perms = retrieve_perms by_username_perms = retrieve_perms
update_perms = IsTheSameUser() update_perms = IsTheSameUser()
partial_update_perms = IsTheSameUser()
destroy_perms = IsTheSameUser() destroy_perms = IsTheSameUser()
list_perms = AllowAny() list_perms = AllowAny()
stats_perms = AllowAny() stats_perms = AllowAny()
@ -52,5 +53,6 @@ class RolesPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()

View File

@ -29,6 +29,7 @@ class WebhookPermission(TaigaResourcePermission):
retrieve_perms = IsProjectOwner() retrieve_perms = IsProjectOwner()
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
test_perms = IsProjectOwner() test_perms = IsProjectOwner()