parent
ceb032dddb
commit
a887be1368
@ -1,18 +0,0 @@
|
||||
from djeveric import Confirmation
|
||||
|
||||
from userausfall.emails import ConfidantConfirmationEmail
|
||||
from userausfall.models import User
|
||||
|
||||
|
||||
class ConfidantConfirmation(Confirmation):
|
||||
email_class = ConfidantConfirmationEmail
|
||||
|
||||
def has_permission(self, user: User, resource: User):
|
||||
return user == resource.confidant_unconfirmed
|
||||
|
||||
def is_confirmed(self, resource: User):
|
||||
return resource.confidant_unconfirmed == resource.confidant
|
||||
|
||||
def confirm(self, resource: User):
|
||||
resource.confidant = resource.confidant_unconfirmed
|
||||
resource.save()
|
@ -1,19 +0,0 @@
|
||||
from rest_framework import permissions
|
||||
|
||||
|
||||
class UserPermission(permissions.BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
result = False
|
||||
if view.action == "activate":
|
||||
result = True
|
||||
elif view.action == "create":
|
||||
result = True
|
||||
elif view.action == "retrieve_authenticated":
|
||||
result = request.user.is_authenticated
|
||||
return result
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
result = False
|
||||
if view.action == "activate":
|
||||
result = request.user == obj
|
||||
return result
|
Reference in new issue