Esempio n. 1
0
 def post(self, request, **kwargs):
     if 'classid' in kwargs and kwargs[
             'classid'] and 'studentid' in request.POST and request.POST[
                 'studentid']:
         classid = kwargs['classid']
         studentid = request.POST['studentid']
         try:
             classinfo = ClassInfo.objects.get(id=classid)
             student = StudentInfo.objects.get(id=studentid)
         except ClassInfo.DoesNotExist or StudentInfo.DoesNotExist:
             return Util.GetResponseData(False, 610)
         #如果有id,则修改
         if 'id' in request.POST and request.POST['id']:
             csid = request.POST['id']
             try:
                 class_student = ClassStudents.objects.get(id=csid)
                 class_student.classinfo = classinfo
             except ClassInfo.DoesNotExist:
                 class_student = ClassStudents.objects.create(
                     student=student, classinfo=classinfo)
         else:
             class_student = ClassStudents.objects.create(
                 student=student, classinfo=classinfo)
         if 'year' in request.POST and request.POST['year']:
             class_student.year = request.POST['year']
         if 'joindate' in request.POST and request.POST['joindate']:
             class_student.joindate = request.POST['joindate']
         if 'role' in request.POST and request.POST['role']:
             class_student.role = request.POST['role']
         class_student.save()
         return Util.GetResponseData(True, 0, class_student.id)
     return Util.GetResponseData(False, -3)
Esempio n. 2
0
 def post(self, request, **kwargs):
     if 'classname' in request.POST and request.POST['classname']:
         classname = request.POST['classname'].strip()
         #如果有id,则修改
         if 'id' in request.POST and request.POST['id']:
             classid = request.POST['id']
             try:
                 classinfo = ClassInfo.objects.get(id=classid)
             except ClassInfo.DoesNotExist:
                 return Util.GetResponseData(False, 610)
             classinfo.classname = classname
             classinfo.modifytime = time.time()
         else:
             #新建
             classinfo = ClassInfo.objects.create(classname=classname)
         if 'description' in request.POST:
             classinfo.description = request.POST['description'].strip()
         if 'container' in request.POST:
             classinfo.container = request.POST['container'].strip()
         if 'headteacher' in request.POST:
             classinfo.headteacher = request.POST['headteacher'].strip()
         if 'headteacher_phone' in request.POST:
             classinfo.headteacher_phone = request.POST[
                 'headteacher_phone'].strip()
         if 'monitor' in request.POST:
             classinfo.monitor = request.POST['monitor'].strip()
         classinfo.save()
         return Util.GetResponseData(True, 0, classinfo.id)
     else:
         return Util.GetResponseData(False, -3)
Esempio n. 3
0
 def post(self, request, **kwargs):
     if 'classid' in kwargs and kwargs[
             'classid'] and 'teacherid' in request.POST and request.POST[
                 'teacherid']:
         classid = kwargs['classid']
         teacherid = request.POST['teacherid']
         try:
             classinfo = ClassInfo.objects.get(id=classid)
             teacher = TeacherInfo.objects.get(id=teacherid)
         except ClassInfo.DoesNotExist or TeacherInfo.DoesNotExist:
             return Util.GetResponseData(False, 610)
         #如果有id,则修改
         if 'id' in request.POST and request.POST['id']:
             ctid = request.POST['id']
             try:
                 class_teacher = ClassTeachers.objects.get(id=ctid)
                 class_teacher.classinfo = classinfo
             except ClassTeachers.DoesNotExist:
                 class_teacher = ClassTeachers.objects.create(
                     teacher=teacher, classinfo=classinfo)
         else:
             class_teacher = ClassTeachers.objects.create(
                 teacher=teacher, classinfo=classinfo)
         if 'role' in request.POST and request.POST['role']:
             class_teacher.role = request.POST['role']
         class_teacher.save()
         return Util.GetResponseData(True, 0, class_teacher.id)
     return Util.GetResponseData(False, -3)
Esempio n. 4
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 5
     #课程
     if 'id' in kwargs and kwargs['id']:
         courseid = int(kwargs['id'])
         try:
             course = CourseInfo.objects.get(id=courseid)
         except CourseInfo.DoesNotExist:
             return HttpResponseRedirect(reverse('web-course'))
         #阅读数+1
         course.viewcounts = course.viewcounts + 1
         course.save()
         #图片
         if course.imagepath:
             course.imagepath = Util.getFileUrl(course.imagepath)
         #视频
         if course.video :
             course.video = Util.getFileUrl(course.video)
         course.createtime = Util.timeFormat(course.createtime,True)
         context["course"] = course
         context["commentObjId"] = course.id
         #评论数,#1:新闻,2:课程,3:活动
         context["commentCounts"] = CommentInfo.objects.filter(mod=2,obj_id=course.id).count()
         #课程
         context["courselist"] = CourseInfo.objects.filter().order_by("-viewcounts")[0:10]
     return render_to_response("web-course-detail.html", context, context_instance=RequestContext(request))
Esempio n. 5
0
 def post(self, request, **kwargs):
     if 'title' in request.POST and request.POST['title']:
         title=request.POST['title'].strip()
         #如果有id,则修改
         if 'id' in request.POST and request.POST['id']:
             newid=request.POST['id']
             try:
                 news=NewsInfo.objects.get(id=newid)
             except NewsInfo.DoesNotExist:
                 return Util.GetResponseData(False,210)
             news.title = title
             news.modifytime = time.time()
         else:
             #新建
             news=NewsInfo.objects.create(title=title)
         if 'author' in request.POST:
             news.author= request.POST['author'].strip()
         if 'content' in request.POST:
             news.content = request.POST['content'].strip()
         if 'news_type' in request.POST:
             news.news_type = request.POST['news_type'].strip()
         news.save()
         return Util.GetResponseData(True,0,news.id)
     else:
         return Util.GetResponseData(False,-3)
Esempio n. 6
0
    def post(self, request, **kwargs):
        if 'title' in request.POST and request.POST['title']:
            title = request.POST['title'].strip()
            #如果有id,则修改
            if 'id' in request.POST and request.POST['id']:
                newid = request.POST['id']
                try:
                    education = EducationCare.objects.get(id=newid)
                except EducationCare.DoesNotExist:
                    return Util.GetResponseData(False, 710)
                education.title = title
                education.modifytime = time.time()
            else:
                #新建
                education = EducationCare.objects.create(
                    title=title, userid=request.user.id)
            if 'author' in request.POST:
                education.author = request.POST['author'].strip()
            if 'description' in request.POST:
                education.description = request.POST['description'].strip()
            if 'source' in request.POST:
                education.source = request.POST['source'].strip()
            if 'video' in request.POST:
                education.video = request.POST['video'].strip()
            #视频
            if 'fileid' in request.POST and request.POST['fileid']:
                fileid = request.POST['fileid'].strip()
                if fileid in request.session and request.session[fileid]:
                    fileinfo = request.session[fileid]
                    education.video = fileinfo["filepath"]

            education.save()
            return Util.GetResponseData(True, 0, education.id)
        else:
            return Util.GetResponseData(False, -3)
Esempio n. 7
0
 def post(self, request, **kwargs):
     if 'file' in request.FILES and "activityid" in kwargs and kwargs[
             "activityid"]:
         filedata = request.FILES["file"]
         activityid = kwargs["activityid"]
         if filedata:
             #是否使用云存储
             if settings.USE_STORAGE:
                 filename, filepath, filesize, guid = Util.profile_upload_storage(
                     filedata, "/activity")
             else:
                 filename, filepath, filesize, guid = Util.profile_upload(
                     filedata, "/activity")
             try:
                 activity = ActivityInfo.objects.get(id=activityid)
             except ActivityInfo.DoesNotExist:
                 return Util.GetResponseData(False, 310)
             userid = request.user.id
             #是否是封面,默认第一张
             is_face = True
             if activity.activeImage:
                 is_face = False
             photo = ActivityPhoto.objects.create(activity=activity,
                                                  title=filename,
                                                  filepath=filepath,
                                                  userid=userid,
                                                  is_face=is_face)
             #photo.save()
             return Util.GetResponseData(True, 0, photo.id)
     return Util.GetResponseData(False, -3)
Esempio n. 8
0
 def post(self, request, **kwargs):
     if 'title' in request.POST and request.POST['title']:
         title=request.POST['title'].strip()
         #如果有id,则修改
         if 'id' in request.POST and request.POST['id']:
             reservationid=request.POST['id']
             try:
                 reservation=Reservation.objects.get(id=reservationid)
             except Reservation.DoesNotExist:
                 return Util.GetResponseData(False,810)
             reservation.title = title
             reservation.modifytime = time.time()
         else:
             #新建
             reservation=Reservation.objects.create(title=title)
         if 'student' in request.POST:
             reservation.student= request.POST['student'].strip()
         if 'name' in request.POST:
             reservation.name = request.POST['name'].strip()
         if 'role' in request.POST:
             reservation.role = request.POST['role'].strip()
         if 'reserve_date' in request.POST:
             reservation.reserve_date = request.POST['reserve_date'].strip()
         if 'address' in request.POST:
             reservation.address = request.POST['address'].strip()
         if 'remark' in request.POST:
             reservation.remark = request.POST['remark'].strip()
         if 'reserve_others' in request.POST:
             reservation.reserve_others = request.POST['reserve_others'].strip()
         if 'phone' in request.POST:
             reservation.phone = request.POST['phone'].strip()
         reservation.save()
         return Util.GetResponseData(True,0,reservation.id)
     else:
         return Util.GetResponseData(False,-3)
Esempio n. 9
0
 def post(self, request, *args, **kwargs):
     if 'fileid' in kwargs and kwargs['fileid'] != "":
         fileid = kwargs['fileid']
         if fileid in request.session and request.session[fileid]:
             fileinfo = request.session[fileid]
             filepath = fileinfo['filepath']
             Util.profile_delete(filepath)
         return Util.GetResponseData(True)
     return Util.GetResponseData(False, -3)
Esempio n. 10
0
 def post(self, request, *args, **kwargs):
     if 'fileid' in kwargs and kwargs['fileid'] != "":
         fileid=kwargs['fileid']
         if fileid in request.session and request.session[fileid]:
             fileinfo=request.session[fileid]
             filepath=fileinfo['filepath']
             Util.profile_delete(filepath)
         return Util.GetResponseData(True)
     return Util.GetResponseData(False,-3)
Esempio n. 11
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 6
     pageindex,pagesize = Util.InitPagenation(request)
     #育儿宝典
     context["educationlist"] = EducationCare.objects.filter().order_by("-createtime")[(pageindex - 1) * pagesize:pagesize * pageindex]
     counts = EducationCare.objects.filter().count()
     context["pagenationHtml"] = Util.GetPagenation(request,counts,pagesize)
     return render_to_response("web-education.html", context, context_instance=RequestContext(request))
Esempio n. 12
0
 def get(self, request, **kwargs):
     if 'id' in kwargs and kwargs['id']:
         csid = kwargs['id']
         try:
             class_student = ClassStudents.objects.get(id=csid)
         except ClassInfo.DoesNotExist:
             return Util.GetResponseData(False, 610)
         data = ClassStudentSerializer(class_student).data
         return Util.GetResponseData(True, 0, data, 1)
     return Util.GetResponseData(False, -3)
Esempio n. 13
0
 def InitNewsList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             data.content = Util.trimHtmlTag(data.content)
             reslist.append(data)
     return reslist
Esempio n. 14
0
 def post(self, request, **kwargs):
     if 'id' in kwargs and kwargs['id']:
         photoid = kwargs['id']
         try:
             photo = ActivityPhoto.objects.get(id=photoid)
         except ActivityPhoto.DoesNotExist:
             return Util.GetResponseData(False, 910)
         photo.delete()
         return Util.GetResponseData(True)
     return Util.GetResponseData(False, -3)
Esempio n. 15
0
 def post(self, request, **kwargs):
     if 'reservationid' in kwargs and kwargs['reservationid']:
         reservationid = kwargs['reservationid']
         try:
             reservation = Reservation.objects.get(id=reservationid)
         except Reservation.DoesNotExist:
             return Util.GetResponseData(False,810)
         reservation.read()
         return Util.GetResponseData(True)
     return Util.GetResponseData(False,-3)
Esempio n. 16
0
 def get(self, request, **kwargs):
     if 'reservationid' in kwargs and kwargs['reservationid']:
         reservationid = kwargs['reservationid']
         try:
             reservation = Reservation.objects.get(id=reservationid)
         except Reservation.DoesNotExist:
             return Util.GetResponseData(False,810)
         data=ReservationSerializer(reservation).data
         return Util.GetResponseData(True,0,data,1)
     return Util.GetResponseData(False,-3)
Esempio n. 17
0
 def InitEducationList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             data.description = Util.trimHtmlTag(data.description)
             reslist.append(data)
     return reslist
Esempio n. 18
0
 def get(self, request, **kwargs):
     if 'userid' in kwargs and kwargs['userid']:
         userid = kwargs['userid']
         try:
             user = User.objects.get(id=userid)
         except User.DoesNotExist:
             return Util.GetResponseData(False, 110)
         profile = UserInfoSerializer(user).data
         return Util.GetResponseData(True, 0, profile)
     return Util.GetResponseData(False, -3)
Esempio n. 19
0
 def get(self, request, **kwargs):
     #分页
     pagesize, pageindex = Util.getPageSizeAndIndex(request)
     args={}
     #查询条件
     if 'name' in request.GET and request.GET['name']:
         args['name__contains'] = request.GET['name'].strip()
     datalist , counts = func.GetTeacherPageList(pagesize, pageindex,**args)
     data=TeacherListSerializer(datalist).data
     return Util.GetResponseData(True,0,data,counts)
Esempio n. 20
0
 def get(self, request, **kwargs):
     #分页
     pagesize, pageindex = Util.getPageSizeAndIndex(self.request)
     args = {}
     #查询条件
     if 'title' in request.GET and request.GET['title']:
         args['title__contains'] = request.GET['title'].strip()
     datalist, counts = func.GetEducationList(pagesize, pageindex, **args)
     data = EducationSerializer(datalist).data
     return Util.GetResponseData(True, 0, data, counts)
Esempio n. 21
0
 def post(self, request, **kwargs):
     if 'courseid' in kwargs and kwargs['courseid']:
         courseid = kwargs['courseid']
         try:
             course = CourseInfo.objects.get(id=courseid)
         except CourseInfo.DoesNotExist:
             return Util.GetResponseData(False, 710)
         course.delete()
         return Util.GetResponseData(True, 0)
     else:
         return Util.GetResponseData(False, -3)
Esempio n. 22
0
 def InitRecommendList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             if data.imagepath:
                 data.imagepath = Util.getFileUrl(data.imagepath)
             reslist.append(data)
     return reslist
Esempio n. 23
0
 def get(self, request, **kwargs):
     if 'teacherid' in kwargs and kwargs['teacherid']:
         teacherid = kwargs['teacherid']
         try:
             teacher = TeacherInfo.objects.get(id=teacherid)
         except TeacherInfo.DoesNotExist:
             return Util.GetResponseData(False, 410)
         datalist = func.GetClassByTeacher(teacher)
         data = ClassInfoSerializer(datalist).data
         return Util.GetResponseData(True, 0, data, 1)
     return Util.GetResponseData(False, -3)
Esempio n. 24
0
 def post(self, request, **kwargs):
     if 'teacherid' in kwargs and kwargs['teacherid']:
         teacherid=kwargs['teacherid']
         try:
             teacher=TeacherInfo.objects.get(id=teacherid)
         except TeacherInfo.DoesNotExist:
             return Util.GetResponseData(False,410)
         teacher.delete()
         return Util.GetResponseData(True)
     else:
         return Util.GetResponseData(False,-3)
Esempio n. 25
0
 def post(self, request, **kwargs):
     if 'educationid' in kwargs and kwargs['educationid']:
         educationid = kwargs['educationid']
         try:
             education = EducationCare.objects.get(id=educationid)
         except EducationCare.DoesNotExist:
             return Util.GetResponseData(False, 710)
         education.delete()
         return Util.GetResponseData(True, 0)
     else:
         return Util.GetResponseData(False, -3)
Esempio n. 26
0
 def post(self, request, **kwargs):
     if 'userid' in kwargs and kwargs['userid']:
         userid = kwargs['userid']
         try:
             user = User.objects.get(id=userid)
         except User.DoesNotExist:
             return Util.GetResponseData(False, 210)
         user.delete()
         return Util.GetResponseData(True)
     else:
         return Util.GetResponseData(False, -3)
Esempio n. 27
0
 def post(self, request, **kwargs):
     if 'newsid' in kwargs and kwargs['newsid']:
         newsid=kwargs['newsid']
         try:
             news=NewsInfo.objects.get(id=newsid)
         except NewsInfo.DoesNotExist:
             return Util.GetResponseData(False,210)
         news.delete()
         return Util.GetResponseData(True)
     else:
         return Util.GetResponseData(False,-3)
Esempio n. 28
0
 def post(self, request, **kwargs):
     if 'id' in kwargs and kwargs['id']:
         classid = kwargs['id']
         try:
             info = ClassTeachers.objects.get(id=classid)
         except ClassTeachers.DoesNotExist:
             return Util.GetResponseData(False, 410)
         info.delete()
         return Util.GetResponseData(True, 0)
     else:
         return Util.GetResponseData(False, -3)
Esempio n. 29
0
 def post(self, request, **kwargs):
     if 'studentid' in kwargs and kwargs['studentid']:
         studentid=kwargs['studentid']
         try:
             student=StudentInfo.objects.get(id=studentid)
         except StudentInfo.DoesNotExist:
             return Util.GetResponseData(False,510)
         student.delete()
         return Util.GetResponseData(True)
     else:
         return Util.GetResponseData(False,-3)
Esempio n. 30
0
 def get(self, request, **kwargs):
     #分页
     pagesize, pageindex = Util.getPageSizeAndIndex(request)
     args = {}
     #查询条件
     if 'name' in request.GET and request.GET['name']:
         args['first_name__contains'] = request.GET['name'].strip()
     if not request.user.is_superuser:
         args['is_superuser'] = False
     datalist, counts = func.GetUserList(pagesize, pageindex, **args)
     data = UserInfoSerializer(datalist).data
     return Util.GetResponseData(True, 0, data, counts)
Esempio n. 31
0
 def InitCourseList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             data.description = Util.trimHtmlTag(data.description)
             if data.imagepath:
                 data.imagepath = Util.getFileUrl( data.imagepath)
             reslist.append(data)
     return reslist
Esempio n. 32
0
 def InitCourseList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             data.description = Util.trimHtmlTag(data.description)
             if data.imagepath:
                 data.imagepath = Util.getFileUrl(data.imagepath)
             reslist.append(data)
     return reslist
Esempio n. 33
0
    def get(self, request, *args, **kwargs):
        context={}
        context["topnav"]=1
        #推荐
        typelist = ["","新闻资讯","活动","课程"];
        recommendationlist = Recommendation.objects.filter().order_by("-createtime")[0:5]
        if recommendationlist:
            recommendlist_new = []
            index = 0
            for recommend in recommendationlist:
                recommend.index = index
                recommend.type = typelist[recommend.type]
                if recommend.imagepath:
                    recommend.imagepath = Util.getFileUrl(recommend.imagepath)
                recommendlist_new.append(recommend)
                index = index + 1
            context["recommendationlist"] = recommendlist_new
        #公告
        context["noticelist"] = NewsInfo.objects.filter(news_type=1).order_by("-createtime")[0:2]
        #新闻
        context["newslist"] = NewsInfo.objects.filter(news_type=0).order_by("-createtime")[0:10]
        #活动
        activitylist = ActivityInfo.objects.filter().order_by("-createtime")[0:6]
        if activitylist:
            activitylist_new = []
            for activity in activitylist:
                if activity.activeImage:
                    activity.Image = Util.getFileUrl(activity.activeImage)
                else:
                    activity.Image = "/static/img/banner/noimg_active.png"
                activitylist_new.append(activity)
        context["activitylist"] = activitylist
        #课程
        courselist = CourseInfo.objects.filter().order_by("-createtime")[0:6]
        if courselist:
            courselist_new = []
            for course in courselist:
                if course.imagepath:
                    course.imagepath = Util.getFileUrl(course.imagepath)
                else:
                    course.imagepath = "/static/img/banner/noimg_course.png"
                courselist_new.append(course)
        context["courselist"] = courselist
        #育儿宝典
        context["educationlist"] = EducationCare.objects.filter().order_by("-createtime")[0:8]
        #班级
        context["classlist"] = ClassInfo.objects.all()

        return render_to_response("index.html",context,context_instance=RequestContext(request))
Esempio n. 34
0
 def post(self, request, **kwargs):
     if 'file' in request.FILES:
         filedata=request.FILES["file"]
         if filedata:
             #是否使用云存储
             if settings.USE_STORAGE:
                 filename, filepath,filesize,guid = Util.profile_upload_storage(filedata,"/course")
             else:
                 filename, filepath,filesize,guid = Util.profile_upload(filedata,"/course")
             fileinfo={}
             fileinfo["filename"]=filename
             fileinfo["filepath"]=filepath
             fileinfo["filesize"]=filesize
             request.session[guid]=fileinfo
             return Util.GetResponseData(True,0,guid)
     return Util.GetResponseData(False,-3)
Esempio n. 35
0
 def get(self, request, **kwargs):
     if 'filepath' in request.GET and request.GET['filepath']!="":
         filepath = request.GET['filepath']
         #中文解码
         filename=""
         if 'filename' in request.GET and request.GET['filename']!="":
             filename=request.GET['filename'].replace('%u', '\\u').encode('utf-8')
         return  HttpResponse(Util.profile_download(filepath,filename))
     return HttpResponse('404!很抱歉,附件已经不存在!')
Esempio n. 36
0
 def InitEducationList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             data.description = Util.trimHtmlTag(data.description)
             reslist.append(data)
     return reslist
Esempio n. 37
0
 def InitNewsList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             data.content = Util.trimHtmlTag(data.content)
             reslist.append(data)
     return reslist
Esempio n. 38
0
 def InitActivityPhotoList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             if data.filepath:
                 data.filepath = Util.getFileUrl(data.filepath)
             reslist.append(data)
     return reslist
Esempio n. 39
0
 def get(self, request, **kwargs):
     #分页
     pagesize, pageindex = Util.getPageSizeAndIndex(self.request)
     args={}
     #查询条件
     if 'title' in request.GET and request.GET['title']:
         args['title__contains'] = request.GET['title'].strip()
     datalist , counts = func.GetCourseList(pagesize, pageindex,**args)
     data=CourseInfoSerializer(datalist).data
     return Util.GetResponseData(True,0,data,counts)
Esempio n. 40
0
 def InitRecommendList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             data.createtime = Util.GetGamTime(data.createtime, True)
             if data.imagepath:
                 data.imagepath = Util.getFileUrl(data.imagepath)
             reslist.append(data)
     return reslist
Esempio n. 41
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 4
     classinfo=teacher={}
     sex = ["--","男","女"]
     degree = ["","小学","初中","高级中学","中专","高职","大专","本科","硕士研究生","博士研究生","海外留学生","其他"]
     #班级列表
     classlist= ClassInfo.objects.all()
     if 'id' in kwargs and kwargs['id']:
         classid = int(kwargs['id'])
         try:
             classinfo = ClassInfo.objects.get(id=classid)
         except ClassInfo.DoesNotExist:
             return HttpResponseRedirect(reverse('web-class'))
     elif classlist:
         classinfo=classlist[0]
     if classinfo:
         #班级活动
         activitylist = ActivityInfo.objects.filter(classinfo=classinfo).order_by("-createtime")[0:6]
         if activitylist:
             activitylist_new = []
             for activity in activitylist:
                 if activity.activeImage:
                     activity.Image = Util.getFileUrl(activity.activeImage)
                 else:
                     activity.Image = "/static/img/banner/noimg_active.png"
                 activitylist_new.append(activity)
         context["activitylist"] = activitylist
         #班级教师
         class_teacher = TeacherInfo.objects.filter(id__in=ClassTeachers.objects.filter(classinfo=classinfo).values('teacher'))
         if class_teacher:
             teacher_new = []
             for teacher in class_teacher:
                 teacher.sex = sex[teacher.sex]
                 teacher.degree = degree[teacher.degree]
                 teacher.photo = Util.getFileUrl( teacher.photo)
                 teacher_new.append(teacher)
             context["class_teacher"] = teacher_new
     context["classlist"] = classlist
     context["classinfo"]=classinfo
     return render_to_response("web-class.html", context, context_instance=RequestContext(request))
Esempio n. 42
0
 def get(self, request, **kwargs):
     #分页
     pagesize, pageindex = Util.getPageSizeAndIndex(request)
     args={}
     #查询条件
     if 'name' in request.GET and request.GET['name']:
         args['first_name__contains'] = request.GET['name'].strip()
     if not request.user.is_superuser:
         args['is_superuser'] = False
     datalist , counts = func.GetUserList(pagesize, pageindex,**args)
     data=UserInfoSerializer(datalist).data
     return Util.GetResponseData(True,0,data,counts)
Esempio n. 43
0
    def get(self, request, *args, **kwargs):
        context = {}
        context["topnav"] = 6
        #育儿宝典id
        if 'id' in kwargs and kwargs['id']:
            educationid = int(kwargs['id'])
            try:
                education = EducationCare.objects.get(id=educationid)
            except EducationCare.DoesNotExist:
                return HttpResponseRedirect(reverse('web-education'))
            #阅读数+1
            education.viewcounts = education.viewcounts + 1
            education.save()

            #视频
            if education.video :
                education.video = Util.getFileUrl( education.video)
            education.createtime = Util.timeFormat(education.createtime,True)
            context["education"] = education
            #育儿宝典
            context["educationlist"] = EducationCare.objects.filter().order_by("-viewcounts")[0:10]
        return render_to_response("web-education-detail.html", context, context_instance=RequestContext(request))
Esempio n. 44
0
    def get(self, request, *args, **kwargs):
        context = {}
        context["topnav"] = 3
        activity_types=["","全体活动","班级活动","其他活动"];
        #活动
        if 'id' in kwargs and kwargs['id']:
            activityid = int(kwargs['id'])
            try:
                activity = ActivityInfo.objects.get(id=activityid)
            except ActivityInfo.DoesNotExist:
                return HttpResponseRedirect(reverse('web-activity'))
            activity.activity_type = activity_types[activity.activity_type]
            context["activity"] = activity
            where={'activity':activity}
            activityphoto = ActivityPhoto.objects.filter(activity=activity)
            photocounts = activityphoto.count()

            if activityphoto:
                photolist = []
                index = 0
                for photo in activityphoto:
                    photo.filepath = Util.getFileUrl( photo.filepath)
                    photo.index = index
                    index = index+1
                    photolist.append(photo)
                context["photocounts"] = range(0,photocounts)
                context["activityphoto"] = photolist
            #活动
            activitylist = ActivityInfo.objects.filter().order_by("-createtime")[0:6]
            if activitylist:
                activitylist_new = []
                for activity in activitylist:
                    if activity.activeImage:
                        activity.Image = Util.getFileUrl( activity.activeImage)
                    else:
                        activity.Image = "/static/img/banner/noimg_active.png"
                    activitylist_new.append(activity)
            context["activitylist"] = activitylist
        return render_to_response("web-activity-detail.html", context, context_instance=RequestContext(request))
Esempio n. 45
0
 def InitActivityList(self, datalist):
     reslist = []
     if datalist:
         for data in datalist:
             if not data:
                 continue
             if data.activity_date_start:
                 data.activity_date_start = data.activity_date_start.strftime('%Y-%m-%d')
             if data.activity_date_end:
                 data.activity_date_end = data.activity_date_end.strftime('%Y-%m-%d')
             data.description = Util.trimHtmlTag(data.description)
             reslist.append(data)
             #分页
     return reslist
Esempio n. 46
0
 def get(self, request, **kwargs):
     if 'classid' in kwargs and kwargs['classid']:
         classid=kwargs['classid']
         #分页
         pagesize, pageindex = Util.getPageSizeAndIndex(request)
         args = {}
         args["classinfo__id"]=classid
         #查询条件
         if 'name' in request.GET and request.GET['name']:
             args['teacher__name__contains'] = request.GET['name'].strip()
         datalist , counts = func.GetClassTeacherPageList(pagesize, pageindex,**args)
         data=ClassTeacherSerializer(datalist).data
         return Util.GetResponseData(True,0,data,counts)
     return Util.GetResponseData(False,-3)
Esempio n. 47
0
 def post(self, request, **kwargs):
     if 'file' in request.FILES and "activityid" in kwargs and kwargs["activityid"]:
         filedata=request.FILES["file"]
         activityid=kwargs["activityid"]
         if filedata:
             #是否使用云存储
             if settings.USE_STORAGE:
                 filename, filepath,filesize,guid = Util.profile_upload_storage(filedata,"/activity")
             else:
                 filename, filepath,filesize,guid = Util.profile_upload(filedata,"/activity")
             try:
                 activity = ActivityInfo.objects.get(id=activityid)
             except ActivityInfo.DoesNotExist:
                 return Util.GetResponseData(False,310)
             userid=request.user.id
             #是否是封面,默认第一张
             is_face = True
             if activity.activeImage:
                 is_face = False
             photo=ActivityPhoto.objects.create(activity=activity,title=filename,filepath=filepath,userid=userid,is_face=is_face)
             #photo.save()
             return Util.GetResponseData(True,0,photo.id)
     return Util.GetResponseData(False,-3)
Esempio n. 48
0
 def get(self, request, **kwargs):
     if 'courseid' in kwargs and kwargs['courseid']:
         courseid = kwargs['courseid']
         #分页
         pagesize, pageindex = Util.getPageSizeAndIndex(request)
         args={}
         args['mod'] = 2
         args['obj_id'] = courseid
         #查询条件
         if 'content' in request.GET and request.GET['content']:
             args['content__contains'] = request.GET['content'].strip()
         datalist,counts = func.GetCommentPageList(pagesize, pageindex,**args)
         data=CommentSerializer(datalist).data
         return Util.GetResponseData(True,0,data,counts)
     return Util.GetResponseData(False,-3)
Esempio n. 49
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 2
     #新闻
     if 'id' in kwargs and kwargs['id']:
         newsid = int(kwargs['id'])
         try:
             news = NewsInfo.objects.get(id=newsid)
         except NewsInfo.DoesNotExist:
             return HttpResponseRedirect(reverse('web-news'))
         news.createtime = Util.timeFormat(news.createtime,True)
         context["news"] = news
         #新闻
         context["newslist"] = NewsInfo.objects.filter().order_by("-createtime")[0:10]
     return render_to_response("web-news-detail.html", context, context_instance=RequestContext(request))
Esempio n. 50
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 2
     pageindex,pagesize = Util.InitPagenation(request)
     #新闻
     newslist = NewsInfo.objects.filter().order_by("-createtime")[(pageindex - 1) * pagesize:pagesize * pageindex]
     if newslist:
         newslist_new = []
         for news in newslist:
             news.createtime = Util.timeFormat(news.createtime,True)
             newslist_new.append(news)
         context["newslist"] = newslist_new
     counts = NewsInfo.objects.filter().count()
     context["pagenationHtml"] = Util.GetPagenation(request,counts,pagesize)
     return render_to_response("web-news.html", context, context_instance=RequestContext(request))
Esempio n. 51
0
 def get(self, request, **kwargs):
     if 'activityid' in kwargs and kwargs['activityid']:
         activityid = kwargs['activityid']
         try:
             activity = ActivityInfo.objects.get(id=activityid)
         except ActivityInfo.DoesNotExist:
             return Util.GetResponseData(False,310)
         #分页
         pagesize, pageindex = Util.getPageSizeAndIndex(request)
         args = {}
         args['activity']= activity
         #查询条件
         if 'title' in request.QUERY_PARAMS and request.GET['title']:
             args['title__contains'] = request.GET['title'].strip()
         datalist , counts = func.GetActivityPhotoList(pagesize, pageindex, **args)
         data=ActivityPhotoSerializer(datalist).data
         return Util.GetResponseData(True,0,data,counts)
     return Util.GetResponseData(False,-3)
Esempio n. 52
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 3
     pageindex,pagesize = Util.InitPagenation(request)
     #活动
     activitylist = ActivityInfo.objects.filter().order_by("-createtime")[(pageindex - 1) * pagesize:pagesize * pageindex]
     counts = ActivityInfo.objects.filter().count()
     if activitylist:
         activitylist_new = []
         for activity in activitylist:
             if activity.activeImage:
                 activity.Image = Util.getFileUrl(activity.activeImage)
             else:
                 activity.Image = "/static/img/banner/noimg_active.png"
             activitylist_new.append(activity)
     context["activitylist"] = activitylist
     context["pagenationHtml"] = Util.GetPagenation(request,counts,pagesize)
     return render_to_response("web-activity.html", context, context_instance=RequestContext(request))
Esempio n. 53
0
 def get(self, request, *args, **kwargs):
     context = {}
     context["topnav"] = 5
     pageindex,pagesize = Util.InitPagenation(request)
     #课程
     courselist = CourseInfo.objects.filter().order_by("-createtime")[(pageindex - 1) * pagesize:pagesize * pageindex]
     counts = CourseInfo.objects.filter().count()
     if courselist:
         courselist_new = []
         for course in courselist:
             if course.imagepath:
                 course.imagepath = Util.getFileUrl(course.imagepath)
             else:
                 course.imagepath = "/static/img/banner/noimg_course.png"
             courselist_new.append(course)
     context["courselist"] = courselist
     context["pagenationHtml"] = Util.GetPagenation(request,counts,pagesize)
     return render_to_response("web-course.html", context, context_instance=RequestContext(request))