12345678910111213141516171819202122232425 |
- # coding=utf-8
- from rest_framework import permissions
- from apps.customer.models import Customer
- class IsCustomer(permissions.BasePermission):
- def has_permission(self, request, view):
- if not request.user or not request.user.is_authenticated:
- return False
- if not request.user.is_customer():
- return False
- customer = Customer.objects.filter(user_id=request.user.id).first()
- if not customer:
- return False
- request.customer = customer
- return True
- class IsEmployee(permissions.BasePermission):
- def has_permission(self, request, view):
- if not request.user or not request.user.is_authenticated:
- return False
- return request.user.is_employee()
|