from greenmine.base.permissions import BaseDetailPermission class ProjectDetailPermission(BaseDetailPermission): get_permission = "can_view_project" put_permission = "can_change_project" delete_permission = "can_delete_project" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = [] class MilestoneDetailPermission(BaseDetailPermission): get_permission = "can_view_milestone" put_permission = "can_change_milestone" delete_permission = "can_delete_milestone" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class UserStoryDetailPermission(BaseDetailPermission): get_permission = "can_view_userstory" put_permission = "can_change_userstory" delete_permission = "can_delete_userstory" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class TaskDetailPermission(BaseDetailPermission): get_permission = "can_view_task" put_permission = "can_change_task" delete_permission = "can_delete_task" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class IssueDetailPermission(BaseDetailPermission): get_permission = "can_view_issue" put_permission = "can_change_issue" delete_permission = "can_delete_issue" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class ChangeDetailPermission(BaseDetailPermission): get_permission = "can_view_change" put_permission = "can_change_change" delete_permission = "can_delete_change" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class ChangeAttachmentDetailPermission(BaseDetailPermission): get_permission = "can_view_changeattachment" put_permission = "can_change_changeattachment" delete_permission = "can_delete_changeattachment" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['change', 'project'] class SeverityDetailPermission(BaseDetailPermission): get_permission = "can_view_severity" put_permission = "can_severity_severity" delete_permission = "can_delete_severity" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class IssueStatusDetailPermission(BaseDetailPermission): get_permission = "can_view_issuestatus" put_permission = "can_severity_issuestatus" delete_permission = "can_delete_issuestatus" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class TaskStatusDetailPermission(BaseDetailPermission): get_permission = "can_view_taskstatus" put_permission = "can_severity_taskstatus" delete_permission = "can_delete_taskstatus" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class UserStoryStatusDetailPermission(BaseDetailPermission): get_permission = "can_view_userstorystatus" put_permission = "can_severity_userstorystatus" delete_permission = "can_delete_userstorystatus" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class PriorityDetailPermission(BaseDetailPermission): get_permission = "can_view_priority" put_permission = "can_severity_priority" delete_permission = "can_delete_priority" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class IssueTypeDetailPermission(BaseDetailPermission): get_permission = "can_view_issuetype" put_permission = "can_severity_issuetype" delete_permission = "can_delete_issuetype" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project'] class PointsDetailPermission(BaseDetailPermission): get_permission = "can_view_points" put_permission = "can_severity_points" delete_permission = "can_delete_points" safe_methods = ['HEAD', 'OPTIONS'] path_to_project = ['project']