def get(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         try:
             eduproject_view_list = EduProject.objects.filter(
                 Q(eduproject_person_in_charge_id=teacher.id)).order_by(
                     'eduproject_id')
         except EduProject.DoesNotExist:
             eduproject_view_list = None
         all_notification = Notification.objects.all().order_by(
             "-notifi_date")
         # 分页:
         try:
             page = int(request.GET.get('page', '1'))
         except PageNotAnInteger:
             page = 1
         p = Paginator(all_notification, 5, request=request)
         notification_list = p.page(page)
         return render(request,
                       'eduReform/eduReformHome.html',
                       context={
                           'notification_list': notification_list,
                           'eduproject_view_list': eduproject_view_list
                       })
 def get(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         try:
             project_view_list = Project.objects.filter(
                 Q(project_check_status=True)
                 & Q(project_apply_status=False)
                 & Q(project_teacher_id=teacher.id)).order_by('project_id')
         except Project.DoesNotExist:
             project_view_list = None
         srtp_project = Project.objects.get(project_id=project_id)
         addfund_checkok_list = AddFund.objects.filter(
             Q(project_belong_id=project_id) & Q(addfund_check_status='1')
             & Q(addfund_add_status='0'))
         if addfund_checkok_list != '':
             for addfund_checkok in addfund_checkok_list:
                 addfund_checkok_money = addfund_checkok.addfund_num
                 srtp_project.project_fund_approv += addfund_checkok_money
                 addfund_checkok.addfund_add_status = '1'
                 addfund_checkok.save()
         srtp_project.save()
         return render(request,
                       'teaSrtp/teaSrtpProManage.html',
                       context={
                           'srtp_project': srtp_project,
                           'project_view_list': project_view_list
                       })
    def post(self, request):
        if session_judge_teacher(request):
            return HttpResponse('{"status": "fail", "msg": "/"}',
                                content_type='application/json')
        else:

            return render(request, 'eduReform/eduReformHome.html')
 def get(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         try:
             project_view_list = Project.objects.filter(
                 Q(project_check_status=True)
                 & Q(project_apply_status=False)
                 & Q(project_teacher_id=teacher.id)).order_by('project_id')
         except Project.DoesNotExist:
             project_view_list = None
         try:
             all_project = Project.objects.filter(
                 Q(project_check_status=True)
                 & Q(project_apply_status=False)
                 & Q(project_teacher_id=teacher.id)).order_by('project_id')
         except Project.DoesNotExist:
             all_project = None
         try:
             page = int(request.GET.get('page', '1'))
         except PageNotAnInteger:
             page = 1
         p = Paginator(all_project, 5, request=request)
         project_list = p.page(page)
         return render(request,
                       'teaSrtp/teaSrtpProList.html',
                       context={
                           'project_list': project_list,
                           'project_view_list': project_view_list
                       })
 def post(self, request, eduproject_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         edufund_time = request.POST.get(
             'riqi',
             datetime.datetime.now().strftime("%Y-%m-%d"))
         if edufund_time != '':
             edufund_date = datetime.datetime.strptime(
                 edufund_time, "%Y-%m-%d").date()
         edufund_name = request.POST.get('jutizhichu', '')
         edufund_type = request.POST.get('leibie', '12')
         edufund_num = int(request.POST.get('jine', ''))
         teacher = Teacher.objects.get(
             teacher_id=request.session['user_id'])
         edu_project = EduProject.objects.get(eduproject_id=eduproject_id)
         edufund = EduFund()
         edufund.edufund_name = edufund_name
         edufund.edufund_type = edufund_type
         edufund.edufund_num = edufund_num
         edufund.edufund_date = edufund_date
         edufund.eduproject_belong = edu_project
         edufund.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')
 def post(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         return HttpResponse('{"status": "success", "msg": "success"}',
                             content_type='application/json')
 def get(self, request, notifi_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         try:
             project_view_list = Project.objects.filter(
                 Q(project_check_status=True)
                 & Q(project_apply_status=False)
                 & Q(project_teacher_id=teacher.id)).order_by('project_id')
         except Project.DoesNotExist:
             project_view_list = None
         notification = Notification.objects.get(notifi_id=int(notifi_id))
         try:
             notifi_file_list = NotifiFile.objects.filter(
                 notifi_belong=notification)
         except Notification.DoesNotExist:
             notifi_file_list = None
         return render(request,
                       'teaSrtp/teaSrtpNotification.html',
                       context={
                           'notification': notification,
                           'project_view_list': project_view_list,
                           'notifi_file_list': notifi_file_list
                       })
 def post(self, request, eduproject_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         eduresult_name = request.POST.get('mingcheng' '')
         eduresult_type = request.POST.get('leixing', '7')
         eduresult_date = request.POST.get(
             'riqi',
             datetime.datetime.now().strftime("%Y-%m-%d"))
         if eduresult_date != '':
             eduresult_date = datetime.datetime.strptime(
                 eduresult_date, '%Y-%m-%d').date()
         eduresult_master = request.POST.get('suoyouren', '')
         eduresult_file = request.FILES.get('file')
         edufile_detail = file_upload(eduresult_file, 'EduResult')
         teacher = Teacher.objects.get(
             teacher_id=request.session['user_id'])
         edu_project = EduProject.objects.get(eduproject_id=eduproject_id)
         eduresult = EduResult()
         eduresult.eduresult_name = eduresult_name
         eduresult.eduresult_type = eduresult_type
         eduresult.eduresult_date = eduresult_date
         eduresult.eduresult_master = eduresult_master
         eduresult.eduresult_file_name = edufile_detail[0]
         eduresult.eduresult_file_url = edufile_detail[1]
         eduresult.eduproject_belong = edu_project
         eduresult.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')
 def post(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         result_id = request.POST.get('result_id', '')
         Result.objects.get(id=result_id).delete()
         return HttpResponse('{"status": "success", "msg": "删除成功"}',
                             content_type='application/json')
 def post(self, request, notifi_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         notification = Notification.objects.get(notifi_id=int(notifi_id))
         return render(request,
                       'teaGra/teaGraNotification.html',
                       context={'notification': notification})
 def get(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         project = Project.objects.get(project_id=int(project_id))
         return render(request,
                       'teaSrtp/teaSrtpSpecificInfo.html',
                       context={'project': project})
 def get(self, request, course_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         course = Course.objects.get(course_id=course_id)
         return render(request,
                       'courseArrangement/courseArrangementInfo.html',
                       context={'course': course})
    def post(self, request):
        if session_judge_teacher(request):
            return HttpResponseRedirect('/')

        else:
            modelfile_list = ModelFile.objects.all().order_by('id')
            return render(request,
                          'teaGra/teaGraModelfiledownload.html',
                          context={'modelfile_list': modelfile_list})
 def get(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         teacher = Teacher.objects.get(
             teacher_id=request.session['user_id'])
         return render(request,
                       'personInfo/teaInfo.html',
                       context={'teacher': teacher})
 def post(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         project = Project.objects.get(project_id=int(project_id))
         return render(request,
                       'teaSrtp/teaSrtpSpecificInfo.html',
                       context={'project': project})
 def post(self, request):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         teacher = Teacher.objects.get(
             teacher_id=request.session['user_id'])
         return render(request,
                       'personInfo/teaInfo.html',
                       context={'teacher': teacher})
 def post(self, request, notifi_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         notification = Notification.objects.get(notifi_id=int(notifi_id))
         return render(request,
                       'teaSrtp/teaSrtpNotification.html',
                       context={'notification': notification})
     pass
 def get(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         midtermreport_list = MidtermReport.objects.filter(
             teacher_to_id=teacher.id).order_by('file_date')
         return render(request,
                       'teaGra/teaGraMidterm.html',
                       context={'midtermreport_list': midtermreport_list})
 def post(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         dissertation_list = Dissertation.objects.filter(
             teacher_to_id=teacher.id).order_by('file_date')
         return render(request,
                       'teaGra/teaGraPaper.html',
                       context={'dissertation_list': dissertation_list})
 def post(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         srtp_project = Project.objects.get(project_id=project_id)
         conclusion = Conclusion.objects.get(project_belong_id=project_id)
         conclusion.conclusion_check_point = '2'
         conclusion.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')
 def get(self, request, eduproject_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         edu_project = EduProject.objects.get(eduproject_id=eduproject_id)
         eduresult_list = EduResult.objects.filter(
             eduproject_belong_id=edu_project.eduproject_id).order_by(
                 'eduresult_date')
         return render(request,
                       'eduReform/eduReformResultManage.html',
                       context={
                           'edu_project': edu_project,
                           'eduresult_list': eduresult_list
                       })
 def get(self, request, eduproject_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         edu_project = EduProject.objects.get(eduproject_id=eduproject_id)
         teacher_uid = edu_project.eduproject_person_in_charge_id
         teacher = Teacher.objects.get(id=teacher_uid)
         return render(request,
                       'eduReform/eduReformInfo.html',
                       context={
                           'edu_project': edu_project,
                           'teacher': teacher
                       })
 def get(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         srtp_project = Project.objects.get(project_id=project_id)
         fund_list = Fund.objects.filter(project_belong_id=srtp_project.
                                         project_id).order_by('fund_date')
         return render(request,
                       'teaSrtp/teaSrtpFundManage.html',
                       context={
                           'srtp_project': srtp_project,
                           'fund_list': fund_list
                       })
 def post(self, request, project_id):
     if session_judge_teacher(request):
         return render(request, 'index.html')
     else:
         srtp_project = Project.objects.get(project_id=project_id)
         addfund_num = request.POST.get('fund', '0')
         addfund_reason = request.POST.get('addReason', '')
         addfund = AddFund()
         addfund.addfund_num = int(addfund_num)
         addfund.addfund_reason = addfund_reason
         addfund.project_belong = srtp_project
         addfund.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')
 def get(self, request, project_id):
     if session_judge_teacher(request):
         return render(request, 'index.html')
     else:
         srtp_project = Project.objects.get(project_id=project_id)
         addfund_list = AddFund.objects.filter(
             project_belong_id=srtp_project.project_id).order_by(
                 'addfund_date')
         return render(request,
                       'teaSrtp/teaSrtpAddtionFunds.html',
                       context={
                           'srtp_project': srtp_project,
                           'addfund_list': addfund_list
                       })
 def post(self, request):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         member_num = int(request.POST.get('member_num', '0'))
         peopleName_list = []
         peopleDuty_list = []
         member_list = ''
         if member_num != 0:
             for i in range(1, member_num + 1):
                 if i > 1:
                     if i < member_num:
                         member_list = member_list + request.POST.get(
                             'peopleName_%d' % (i), '') + '、'
                     else:
                         member_list += request.POST.get(
                             'peopleName_%d' % (i), '')
                 peopleName_list.append(
                     request.POST.get('peopleName_%d' % (i), ''))
                 peopleDuty_list.append(
                     request.POST.get('peopleDuty_%d' % (i), ''))
         edu_project = EduProject()
         edu_project.eduproject_name = request.POST.get('pro_name', '')
         edu_project.eduproject_belong_unit = request.POST.get(
             'work_unit', '')
         edu_project.eduproject_fund_appli = request.POST.get('fund', '')
         edu_project.eduproject_type = request.POST.get('type', 'zd')
         edu_project.eduproject_date_begin = request.POST.get(
             'begin_date', '')
         edu_project.eduproject_date_end = request.POST.get('end_date', '')
         person_in_charge_name = request.POST.get('peopleName_1', '')
         teacher = Teacher.objects.get(teacher_name=person_in_charge_name)
         edu_project.eduproject_person_in_charge = teacher
         teacher.teacher_gender = request.POST.get('gender', '')
         teacher.teacher_birth_date = request.POST.get('birth_date', '')
         teacher.teacher_major = request.POST.get('major', '')
         teacher.teacher_title = request.POST.get('title', '')
         teacher.teacher_duty = request.POST.get('peopleDuty_1', '')
         teacher.teacher_phone = request.POST.get('phone', '')
         teacher.teacher_email = request.POST.get('email', '')
         appli_file = request.FILES.get('apply_file', '')
         file_detail = file_upload(appli_file, 'EduReformApply')
         edu_project.eduproject_appli_name = file_detail[0]
         edu_project.eduproject_appli_url = file_detail[1]
         edu_project.eduproject_member = member_list
         teacher.save()
         edu_project.save()
         return HttpResponse('{"status": "success", "msg": "success"}',
                             content_type='application/json')
 def get(self, request, project_id):
     if session_judge_teacher(request):
         return HttpResponse('{"status": "fail", "msg": "/"}',
                             content_type='application/json')
     else:
         srtp_project = Project.objects.get(project_id=project_id)
         teacher_uid = srtp_project.project_teacher_id
         teacher = Teacher.objects.get(id=teacher_uid)
         teacher_name = teacher.teacher_name
         return render(request,
                       'teaSrtp/teaSrtpProInfo.html',
                       context={
                           'srtp_project': srtp_project,
                           'teacher_name': teacher_name
                       })
 def post(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         openingreport = OpeningReport()
         proposal_file = request.FILES.get('kaiti_file', '')
         file_detail = file_upload(proposal_file, 'GradOpeningCollection')
         openingreport.file_name = file_detail[0]
         openingreport.file_url = file_detail[1]
         openingreport.teacher_to = teacher
         openingreport.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')
 def post(self, request):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         user_id = request.session['user_id']
         teacher = Teacher.objects.get(teacher_id=user_id)
         midtermreport = MidtermReport()
         midterm_file = request.FILES.get('mid_file', '')
         file_detail = file_upload(midterm_file, 'GradMidtermCollection')
         midtermreport.file_name = file_detail[0]
         midtermreport.file_url = file_detail[1]
         midtermreport.teacher_to = teacher
         midtermreport.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')
 def post(self, request, eduproject_id):
     if session_judge_teacher(request):
         return HttpResponseRedirect('/')
     else:
         edu_project = EduProject.objects.get(eduproject_id=eduproject_id)
         edumidterm_file = request.FILES.get('file', '')
         file_detail = file_upload(edumidterm_file, 'EduMidTerm')
         edumidterm = EduMidTerm.objects.get(
             eduproject_belong_id=eduproject_id)
         edumidterm.edumidterm_file_name = file_detail[0]
         edumidterm.edumidterm_file_url = file_detail[1]
         edumidterm.edumidterm_check_status = '1'
         edumidterm.eduproject_belong = edu_project
         edumidterm.save()
         return HttpResponse('{"status": "success", "msg": "添加成功"}',
                             content_type='application/json')