I get the following error in my app:
I've have this model:
from django.db import models
from apps.account.models import Account
from .category import Category
class Contact(models.Model):
name = models.CharField(max_length=60)
number_phone = models.CharField(max_length=15)
address = models.CharField(max_length=100)
category = models.OneToOneField(Category, on_delete=models.CASCADE)
created_by = models.ForeignKey(
Account,
on_delete=models.CASCADE,
related_name='contacts')
created_at = models.DateTimeField(blank=True, auto_now_add=True)
updated_at = models.DateTimeField(blank=True, auto_now=True)
def __unicode__(self):
return self.name
this view:
class ContactViewSet(viewsets.ModelViewSet):
queryset = Contact.objects.all()
serializer_class = ContactSerializer
permission_classes = (permissions.IsAuthenticated, IsAdminContact)
# def get_permissions(self):
# if self.request.method in permissions.SAFE_METHODS:
# return (permissions.AllowAny(),)
# return (permissions.IsAuthenticated(), IsAdmin(),)
The error begin when I define the following permissions for my api:
class IsAdminContact(permissions.BasePermission):
def has_permission(self, request, view):
if request.user.role == "admin":
return request.user.role == "admin"
return False
def has_object_permission(self, request, view, contact):
if request.user.role == "admin":
return request.user.role == "admin"
return False
All was right, but when I define the permissions for my api contacts, boom!! this error... I dont know which is the problem, I tried all, but neither result... What is the problem?