0

I get the following error in my app:

error

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?

Md. Al-Amin
  • 1,423
  • 1
  • 13
  • 26
Alex cueto
  • 172
  • 3
  • 16

0 Answers0