views.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. # coding=utf-8
  2. from utils.custom_modelviewset import CustomModelViewSet
  3. from utils.permission import IsAdministratorUser
  4. from utils import response_ok
  5. from apps.log.models import BizLog
  6. from apps.admin import admin_log
  7. from .serializers import WechatTpSerializer
  8. from apps.WechatTp.models import WechatTp
  9. class WechatTpViewSet(CustomModelViewSet):
  10. permission_classes = [IsAdministratorUser, ]
  11. queryset = WechatTp.objects.filter()
  12. serializer_class = WechatTpSerializer
  13. def list(self, request, *args, **kwargs):
  14. instance = WechatTp.objects.filter().first()
  15. if not instance:
  16. return response_ok()
  17. serializer = self.get_serializer(instance)
  18. return response_ok(serializer.data)
  19. def perform_create(self, serializer):
  20. super(WechatTpViewSet, self).perform_create(serializer)
  21. instance = serializer.instance
  22. validated_data = serializer.validated_data
  23. admin_log(self.request.user, BizLog.INSERT, u'添加/修改用户第三方平台信息,id=%d' % instance.id, validated_data)