safesite/safesite/datashow/views.py

47 lines
2.0 KiB
Python

from django.shortcuts import render,redirect,render_to_response
from django.http import HttpResponse, HttpResponseRedirect,JsonResponse
from ..models import User,Trouble,Dickey,Partment,Dicclass,Train,Drill,TroubleAccess,Group,Yjyc,Trainuser,Drilluser,Yjsetup,Menu,Observe,Observeto,Unsafes,Miss,Socertificate,Userprofile,Suggest,Notice,Noticeto,Operation,Operzyry,Fxcs,Operationspjd,Operspxq,Question,ExamPaper,ExamTest,ExamPaperDetail,ExamTestDetail,Questioncat,Safecert,Map,Area,Missto,Suggestflow,Equipment,Inspect,Risk,RiskAct,Edulesson,EdulessonWatch
from django.template import RequestContext
from django.views.decorators.csrf import csrf_exempt
from django.core import serializers
import json
from uuid import UUID
import os
import time
from datetime import datetime,date,timedelta
from django.db.models import F,Count,Sum
import requests
from ..tasks import send_wechatmsgs,send_wechatmsg,yjjs,gettime,yjjs_px,yjjs_yl,updateTzzs,updateAqzs
from ..export import exportdoc,exportxlsx,exportyjdoc,exportsimplexlsx,exportdoc2
from ..daoru import drusers,drequipments,drrisks
from django.forms.models import model_to_dict
from ..safespider import getTzzs,getAqzs
#from duibiao import calsim
from django.db.models import Q
from django.core.serializers.json import DjangoJSONEncoder
from io import StringIO
import operator
import jwt
from ..views import getcompany,fenye,transjson
def index(req):
print('dddddddddddddd')
userid = req.session['userid']
companyid = getcompany(userid)
return render(req,'datashow.html')
def add(req):
return render(req,'edulessonadd.html')
def api(req):
a = req.GET.get('a')
userid = req.session['userid']
companyid = getcompany(userid)
#company = User.objects.get(userid=userid).usecomp
if a=='listall':
#处理函数
objs = Edulesson.objects.filter(usecomp__partid=companyid,deletemark=1)
total= objs.count()
startnum,endnum=fenye(req)
objs = objs[startnum:endnum].values('id','title')
return HttpResponse(transjson(total,objs),content_type="application/json")