|
@@ -4,7 +4,7 @@ from django.db import transaction
|
|
|
from utils import response_ok
|
|
|
from utils.custom_modelviewset import CustomModelViewSet
|
|
|
from utils.exceptions import CustomError
|
|
|
-from utils.permission import IsTenantUser, permission_required
|
|
|
+from utils.permission import IsTenantUser
|
|
|
from apps.tenant import tenant_log
|
|
|
from apps.log.models import BizLog
|
|
|
from .serializers import NoticesSerializer
|
|
@@ -13,17 +13,15 @@ from .filters import NoticesFilter
|
|
|
|
|
|
|
|
|
class NoticesViewSet(CustomModelViewSet):
|
|
|
+ permission_classes = [IsTenantUser, ]
|
|
|
serializer_class = NoticesSerializer
|
|
|
queryset = Notices.objects.filter()
|
|
|
- permission_classes = [IsTenantUser, ]
|
|
|
|
|
|
- @permission_required('notices.browse_notices')
|
|
|
def filter_queryset(self, queryset):
|
|
|
queryset = queryset.filter(tenant=self.request.user.employee.tenant)
|
|
|
f = NoticesFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
- @permission_required('notices.add_notices')
|
|
|
def perform_create(self, serializer):
|
|
|
super(NoticesViewSet, self).perform_create(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -31,7 +29,6 @@ class NoticesViewSet(CustomModelViewSet):
|
|
|
tenant_log(self.request.user.employee, BizLog.INSERT, u'添加通知[%s],id=%d' % (instance.title, instance.id),
|
|
|
validated_data)
|
|
|
|
|
|
- @permission_required('notices.add_notices')
|
|
|
def perform_update(self, serializer):
|
|
|
super(NoticesViewSet, self).perform_update(serializer)
|
|
|
instance = serializer.instance
|
|
@@ -39,7 +36,6 @@ class NoticesViewSet(CustomModelViewSet):
|
|
|
tenant_log(self.request.user.employee, BizLog.UPDATE, u'修改通知[%s],id=%d' % (instance.title, instance.id),
|
|
|
validated_data)
|
|
|
|
|
|
- @permission_required('notices.delete_notices')
|
|
|
def destroy(self, request, *args, **kwargs):
|
|
|
with transaction.atomic():
|
|
|
instance = self.get_object()
|