Я пишу собственное разрешение для DetailView для домов, которые должны разрешать запрос только в том случае, если вы владеете домом (если у вас есть контракт на этот дом и вы являетесь владельцем.
Вот что у меня есть на данный момент:
Код: Выделить всё
class UserOwnsTheHouseSlugInUrlPermission(permissions.BasePermission):
"""
Permission to check if the user is an owner for the given House.
This permission needs a house_slug to be given in the url.
"""
message = _(USER_IS_NOT_OWNER_PERMISSION_DENIED_MESSAGE)
def has_object_permission(self, request, view, obj):
owner = get_object_or_None(UserOwnerProfile, user=request.user)
if owner and owner in obj.contracts.owner:
return True
return False
Код: Выделить всё
if(obj.contracts.map(contract => contract.owner).includes(owner))
Как мне это написать?
Подробнее здесь: https://stackoverflow.com/questions/547 ... cts-values