| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | from django.views import Viewfrom Object.ResponseObject import ResponseObjectfrom Model.models import OperatingLogsModelfrom Controller.ProcessInfo import ProcessInfoViewfrom Object.TokenObject import TokenObjectfrom Object.LogsObject import LogsObjectclass OperatingLogsView(View):    def get(self, request, *args, **kwargs):        request.encoding = 'utf-8'        request_dict = request.GET        operation = kwargs.get('operation', None)        return self.validate(request_dict, operation)    def post(self, request, *args, **kwargs):        request.encoding = 'utf-8'        request_dict = request.POST        operation = kwargs.get('operation', None)        return self.validate(request_dict, operation)    def validate(self, request_dict, operation):        response = LogsObject()        # token = request_dict.get('token', None)        # tko = TokenObject(token)        if operation is None:            return response.json(444, 'error path')        elif operation == 'add_logs':            return self.add_logs(request_dict, response)        elif operation == 'delete_logs':            return self.delete_logs(request_dict, response)    def add_logs(self, request_dict, response):        d = self.get_info(request_dict)        if(d['userId'] == ''):            return response.json(908)        OperatingLogsModel.objects.create(            userId=d['userId'],            operatingcontent=d['operatingcontent'],            operatingtype=d['operatingtype'],            is_saveprocessinfo=d['is_saveprocessinfo'],            devUid=d['devUid'],            userIp=d['userIp'],        )        if d['is_saveprocessinfo'] == '1':            ProcessInfoView.validate(ProcessInfoView(), request_dict, 'add_processinfo')        return response.json(0)    def delete_logs(self, request_dict, response):        userId = request_dict.get('userId', None)        if userId:            OperatingLogsModel.objects.filter(userId=userId).delete()            return response.json(0)        else:            return response.json(444, 'userId is not exist')    def get_info(self, request_dict):        userId = request_dict.get('userId', None)        operatingcontent = request_dict.get('operatingcontent', None)        operatingtype = request_dict.get('operatingtype', None)        is_saveprocessinfo = request_dict.get('is_saveprocessinfo', None)        devUid = request_dict.get('devUid', None)        userIp = request_dict.get('userIp', None)        return {            'userId': userId,            'operatingcontent': operatingcontent,            'operatingtype': operatingtype,            'is_saveprocessinfo': is_saveprocessinfo,            'devUid': devUid,            'userIp': userIp,        }
 |