|
@@ -9,7 +9,7 @@ from rest_framework.views import APIView
|
|
|
from apps.log.models import BizLog
|
|
|
from utils import response_ok, response_error
|
|
|
from utils.exceptions import CustomError
|
|
|
-from utils.permission import isLogin
|
|
|
+from utils.permission import isLogin, permission_required
|
|
|
from apps.upload.models import Upload
|
|
|
from django.contrib.auth import get_user_model
|
|
|
|
|
@@ -212,11 +212,13 @@ class SchoolViewSet(CustomModelViewSet):
|
|
|
queryset = School.objects.filter()
|
|
|
serializer_class = SchoolSerializer
|
|
|
|
|
|
+ @permission_required('option.browse_school')
|
|
|
def filter_queryset(self, queryset):
|
|
|
queryset = queryset.filter(id__in=self.request.user.get_manager_school())
|
|
|
f = SchoolFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
+ @permission_required('option.add_school')
|
|
|
def perform_create(self, serializer):
|
|
|
super(SchoolViewSet, self).perform_create(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -224,6 +226,7 @@ class SchoolViewSet(CustomModelViewSet):
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.INSERT,
|
|
|
u'添加学校[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
|
|
|
+ @permission_required('option.add_school')
|
|
|
def perform_update(self, serializer):
|
|
|
super(SchoolViewSet, self).perform_update(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -231,6 +234,7 @@ class SchoolViewSet(CustomModelViewSet):
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.UPDATE,
|
|
|
u'修改学校[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
|
|
|
+ @permission_required('option.add_school')
|
|
|
def destroy(self, request, *args, **kwargs):
|
|
|
instance = self.get_object()
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.DELETE,
|
|
@@ -251,11 +255,13 @@ class GradeViewSet(CustomModelViewSet):
|
|
|
queryset = Grade.objects.filter()
|
|
|
serializer_class = GradeSerializer
|
|
|
|
|
|
+ @permission_required('option.browse_school')
|
|
|
def filter_queryset(self, queryset):
|
|
|
queryset = queryset.filter(school_id__in=self.request.user.get_manager_school())
|
|
|
f = GradeFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
+ @permission_required('option.add_school')
|
|
|
def perform_create(self, serializer):
|
|
|
super(GradeViewSet, self).perform_create(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -263,6 +269,7 @@ class GradeViewSet(CustomModelViewSet):
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.INSERT,
|
|
|
u'添加年级[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
|
|
|
+ @permission_required('option.add_school')
|
|
|
def perform_update(self, serializer):
|
|
|
super(GradeViewSet, self).perform_update(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -270,6 +277,7 @@ class GradeViewSet(CustomModelViewSet):
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.UPDATE,
|
|
|
u'修改年级[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
|
|
|
+ @permission_required('option.add_school')
|
|
|
def destroy(self, request, *args, **kwargs):
|
|
|
instance = self.get_object()
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.DELETE,
|
|
@@ -325,11 +333,13 @@ class CategoryViewSet(CustomModelViewSet):
|
|
|
queryset = CommodityLevel.objects.filter()
|
|
|
serializer_class = CommodityLevelSerializer
|
|
|
|
|
|
+ @permission_required('option.browse_commodiey_level')
|
|
|
def filter_queryset(self, queryset):
|
|
|
queryset = queryset.filter()
|
|
|
f = CommodityLevelFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
+ @permission_required('option.browse_commodiey_level')
|
|
|
def perform_create(self, serializer):
|
|
|
super(CategoryViewSet, self).perform_create(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -337,10 +347,10 @@ class CategoryViewSet(CustomModelViewSet):
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.INSERT,
|
|
|
u'添加商品分类[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
|
|
|
+ @permission_required('option.browse_commodiey_level')
|
|
|
def perform_update(self, serializer):
|
|
|
super(CategoryViewSet, self).perform_update(serializer)
|
|
|
instance = serializer.instance
|
|
|
validated_data = serializer.validated_data
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.UPDATE,
|
|
|
u'修改商品分类[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
-
|