def index(request): if request.method == 'GET': #user = request.user user = User.objects.get(username=str(request.user)) user_id = user.id lsCourse = [] lsjoined = CurriculumnLog.objects(user_id = user_id) for ls in lsjoined: Course = Curriculumn.objects.get(id=ls.curriculumn.id) lsmt = [] lsac = [] for mt in Course.material: mt={"name":mt.name,"description":mt.description,"url": mt.url} lsmt.append(mt) if len(Course.action)>0: for ac in Course.action: ac={"name":ac.name,"description":ac.description} lsac.append(ac) lsCourseDetail={ "id": Course.id, "author_id":Course.mentor.user.id, "name":Course.name, "duration":Course.duration, "duration_type":Course.duration_type, "from_date":Course.from_date, "lsmt":lsmt, "lsac":lsac } lsCourse.append(lsCourseDetail) #List recomment by admin lsRecomment = Curriculumn.objects().all().order_by('published_date')[:5] context = { 'lsCourse':lsCourse, 'lsRecomment':lsRecomment } return render(request,'myapp/student-home.html', context)
def index(request): if request.method == 'GET': username=request.user user=User.objects.get(username=str(request.user)) listProgress = ProgressType.objects().order_by('rate') listcurrilog = CurriculumnLog.objects(user_id=user).order_by('process','published_date','-curriculumn') if len(listcurrilog)>0: currilog=listcurrilog[0] datalog="[]" flag = '0' ; if len(listcurrilog) > 0: flag = '1' if len(listcurrilog)>0: context = {'username':username, 'listProgress' : listProgress, 'listcurrilog': listcurrilog, 'datalog': datalog, 'firstcurrilog':currilog, 'flag' : flag } else: context = {'username':username, 'listProgress' : listProgress, 'listcurrilog': listcurrilog, 'datalog': datalog, 'flag' : flag } return render(request,'myapp/studyLog.html', context) elif request.method == 'POST': fromType = request.POST['formType'] if fromType == "frmCalendar" : err_message="Error: " try: datacontent = request.POST['datacontent'] currilogid = request.POST['curriculumnlog_id'] user=User.objects.get(username=str(request.user)) currilog = CurriculumnLog.objects(id=currilogid)[:1] if len(datacontent) >0: if len(currilog) <= 0: err_message += "can not find curriculumn_log " else: err_message="[Start update]" print('update') cl=currilog[0] # s=datacontent.decode('utf-8') cl.data=str(datacontent.encode('utf-8')) cl.save() err_message +="-[success]" err_message += "-[Finish update]" else: err_message += "can not find data content " except Exception as e: print(e) err_message = e finally: return HttpResponse(json.dumps({"formdata": err_message,"datacontent":datacontent,"currilogid":currilogid }),content_type="application/json") elif fromType == "frmProgress" : err_message="" try: currilogid = request.POST['curriculumnlog_progress_id'] progressid = request.POST['progress_id'] currilog = CurriculumnLog.objects(id=currilogid)[:1] newprogress = ProgressType.objects(id=progressid)[:1] print(currilogid) print(progressid) cl = currilog[0] cl.process = newprogress[0] cl.save() success="successful" except Exception as e: print(e) err_message = e return HttpResponse(json.dumps({"formdata": err_message,"success": success}),content_type="application/json")