beat.web.reports.permissions module

class beat.web.reports.permissions.IsAuthor[source]

Bases: rest_framework.permissions.BasePermission

The logged in user should also be the author

has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.

class beat.web.reports.permissions.IsEditable[source]

Bases: rest_framework.permissions.BasePermission

Object level permission that returns true if the given object has the Report.EDITABLE status

message = 'This report is read-only'
has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.

class beat.web.reports.permissions.IsLocked[source]

Bases: rest_framework.permissions.BasePermission

Object level permission that returns true if the given object status is not Report.EDITABLE

message = 'This report is not locked'
has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.

class beat.web.reports.permissions.IsPublished[source]

Bases: rest_framework.permissions.BasePermission

Object level permission that returns true if the given object status is Report.PUBLISHED

message = 'This report is not published'
has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.

class beat.web.reports.permissions.IsAuthorOrPublished[source]

Bases: rest_framework.permissions.BasePermission

The logged in user should also be the author or the report must be published

has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.

class beat.web.reports.permissions.IsAuthorOrAccessible[source]

Bases: rest_framework.permissions.BasePermission

The logged in user should also be the author or the report must be published

has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.

class beat.web.reports.permissions.IsAccessibleOutside[source]

Bases: rest_framework.permissions.BasePermission

The logged in user should also be the author or the report must be published

has_object_permission(request, view, obj)[source]

Return True if permission is granted, False otherwise.