Exemplo n.º 1
0
def show_stars(request, dynamic_url=None):
    if request.method == 'GET':
        if not dynamic_url:
            # 动态url为空的情况,赋予列表
            ret_list = []
            for new in Star.objects.all()[0:3]:
                ele_dict = {}
                # deltatime = datetime.now() - new.datetime.replace(tzinfo=None)
                # if deltatime.days >= 7:
                #     new_flag = False
                # else:
                #     new_flag = True
                # ele_dict['newFlag'] = new_flag
                ele_dict['content'] = new.content
                ele_dict['url'] = static_url_handle(new.image.url)
                ele_dict['text'] = new.text
                ret_list.append(ele_dict)
            json_data = json.dumps({'star': ret_list}, ensure_ascii=False, sort_keys=True, indent=4)
            # return JsonResponse({'news': ret_list})
            return HttpResponse(json_data, content_type="application/json")

        else:
            ret_dict = {}
            star = Star.objects.get(content=dynamic_url)
            ret_dict['content'] = star.content
            ret_dict['image'] = static_url_handle(star.image.url)
            ret_dict['text'] = star.text
            json_file = json.dumps(ret_dict, ensure_ascii=False, sort_keys=True, indent=4)
            # return JsonResponse(ret_dict)
            return HttpResponse(json_file, content_type="application/json")
    else:
        return HttpResponse('fail, wrong request method')
Exemplo n.º 2
0
def wonder_image(request):
    if request.method == 'GET':
        ret_list = []
        video_list = []
        for img in WondPicture.objects.all().order_by('upload_time'):
            ele_dict = {}
            ele_dict['title'] = img.title
            ele_dict['imageUrl'] = static_url_handle(img.image.url)
            ret_list.append(ele_dict)
        for video in WondVideo.objects.all().order_by('upload_time'):
            video_dict = {}
            video_dict['title'] = video.title
            video_dict['compress_image'] = static_url_handle(
                video.compress_image.url)
            video_dict['videoUrl'] = video.video_url
            video_list.append(video_dict)
        json_data = json.dumps({
            'image': ret_list,
            'video': video_list
        },
                               ensure_ascii=False,
                               sort_keys=True,
                               indent=4)
        return HttpResponse(json_data, content_type="application/json")
    else:
        return HttpResponse('fail, wrong request method')
Exemplo n.º 3
0
Arquivo: views.py Projeto: xrtdkr/xxsh
def xnews(request, dynamic_news_url=None):
    if request.method == 'GET':
        if not dynamic_news_url:
            # 动态url为空的情况,赋予列表
            ret_list = []
            for new in X_news.objects.all().order_by('datetime'):
                ele_dict = {}
                ele_dict['title'] = new.title
                ele_dict['viewNum'] = new.view_num
                ele_dict['datetime'] = new.datetime.strftime(
                    ("%Y-%m-%d %H:%M"))
                ret_list.append(ele_dict)

            return JsonResponse({'news': ret_list})

        else:
            new = X_news.objects.get(title=dynamic_news_url)
            new.view_num += 1
            new.save()
            ret_dict = {}
            ret_dict['title'] = new.title
            ret_dict['body'] = new.body
            ret_dict['image'] = static_url_handle(new.image.url)
            if not new.video:
                ret_dict['video'] = new.video

            ret_dict['excEditor'] = new.exc_editor
            ret_dict['dutyEditor'] = new.duty_editor
            ret_dict['viewNum'] = new.view_num
            ret_dict['datetime'] = new.datetime

            return JsonResponse(ret_dict)
    else:
        return HttpResponse('fail, wrong request method')
Exemplo n.º 4
0
def show_framework(request):
    organization_framework_image = static_url_handle(SomeElse.objects.all()[0].organization_framework_image.url)
    organization_framework_text = SomeElse.objects.all()[0].organization_framework_text
    json_data = json.dumps({"framework_image": organization_framework_image,
                            "framework_text": organization_framework_text
                            }, ensure_ascii=False, sort_keys=True, indent=4)
    return HttpResponse(json_data, content_type="application/json")
Exemplo n.º 5
0
def snews(request, dynamic_news_url=None):
    if request.method == 'GET':
        if not dynamic_news_url:
            # 动态url为空的情况,赋予列表
            ret_list = []
            for new in S_news.objects.all().order_by('datetime'):
                ele_dict = {}
                ele_dict['title'] = new.title
                ele_dict['viewNum'] = new.view_num
                ele_dict['datetime'] = new.datetime.strftime(("%Y-%m-%d %H:%M"))
                ret_list.append(ele_dict)
            # json_data = json.dumps({'news': ret_list}, ensure_ascii=False, sort_keys=True, indent=4)
            return JsonResponse({'news': ret_list})
            # return HttpResponse(json_data, content_type="application/json")

        else:
            new = S_news.objects.get(title=dynamic_news_url)
            new.view_num += 1
            new.save()
            ret_dict = {}
            ret_dict['title'] = new.title
            ret_dict['body'] = new.body
            ret_dict['image'] = static_url_handle(new.image.url)
            if not new.video:
                ret_dict['video'] = new.video

            ret_dict['excEditor'] = new.exc_editor
            ret_dict['dutyEditor'] = new.duty_editor
            ret_dict['viewNum'] = new.view_num
            ret_dict['datetime'] = new.datetime
            json_file = json.dumps(ret_dict, ensure_ascii=False, sort_keys=True, indent=4)
            # return JsonResponse(ret_dict)
            return HttpResponse(json_file, content_type="application/json")
    else:
        return HttpResponse('fail, wrong request method')
Exemplo n.º 6
0
def show_course(request):
    if request.method == 'GET':
        all_course = Course.objects.all()
        course_list = []
        for course in all_course:
            course_dict={}
            course_dict['name'] = course.course_name
            course_dict['fileUrl'] = [{'filename': file.file_name, 'url': static_url_handle(file.file.url)}
                                      for file in course.coursefile_set.all()]
            course_list.append(course_dict)
        json_data = json.dumps({'course': course_list}, ensure_ascii=False, sort_keys=True, indent=4)
        return HttpResponse(json_data, content_type="application/json")
    else:
        return HttpResponse('fail , method wrong')
Exemplo n.º 7
0
def show_schools(request, dynamic_url=None):
    if request.method == 'GET':
        if not dynamic_url:
            ret_list = []
            for school in School.objects.all():
                ele_dict = {}
                ele_dict['name'] = school.name
                ele_dict['introduction'] = school.introduction
                ele_dict['chef'] = school.chef
                ele_dict['chef_introduction'] = school.chef_introduction
                ret_list.append(ele_dict)
            system_brief_image = static_url_handle(SomeElse.objects.all()[0].school_system_brief_image.url)
            system_brief_text = SomeElse.objects.all()[0].school_system_brief_text
            json_data = json.dumps({'schools': ret_list, 'system_brief_image': system_brief_image,
                                    'system_brief_text':system_brief_text}, ensure_ascii=False, sort_keys=True, indent=4)
            return HttpResponse(json_data, content_type="application/json")

        else:
            school_name = dynamic_url.split('/')
            if len(list(school_name)) == 1 and school_name[0] != 'brief':
                school = School.objects.get(name=school_name[0])
                ret_dict = {}
                ret_dict['name'] = school.name
                ret_dict['introcduction'] = school.introduction
                ret_dict['chef'] = school.chef
                ret_dict['chef_introduction'] = school.chef_introduction
                json_file = json.dumps(ret_dict, ensure_ascii=False, sort_keys=True, indent=4)
                return HttpResponse(json_file, content_type="application/json")
            else:
                system_brief_image = static_url_handle(SomeElse.objects.all()[0].school_system_brief_image.url)
                system_brief_text = SomeElse.objects.all()[0].school_system_brief_text
                json_data = json.dumps({'system_brief_image': system_brief_image, 'system_brief_text':system_brief_text}
                                       , ensure_ascii=False, sort_keys=True, indent=4)
                return HttpResponse(json_data, content_type="application/json")
    else:
        return HttpResponse('fail, wrong request method')
Exemplo n.º 8
0
Arquivo: views.py Projeto: xrtdkr/xxsh
def index(request):
    if request.method == 'GET':
        ret_dict = {}

        # 轮播图模块
        ret_carousel_list = []
        for carousel in Carousel.objects.all():
            ele_dict = {}

            ele_dict['url'] = None
            ele_dict['image'] = static_url_handle(carousel.image.url)
            ret_carousel_list.append(ele_dict)
        ret_dict['carousel'] = ret_carousel_list

        # 校会新闻
        ret_xnews_list = []
        for xnew in X_news.objects.all().order_by('datetime')[0:8]:
            ele_dict = {}

            # 决定是不是有new这个小标签
            deltatime = datetime.now() - xnew.datetime.replace(tzinfo=None)
            if deltatime.days >= 7:
                new_flag = False
            else:
                new_flag = True
            ele_dict['newFlag'] = new_flag

            # 决定校会新闻的标题
            title = xnew.title
            ele_dict['title'] = title

            # 把东西放到list里面去
            ret_xnews_list.append(ele_dict)
        # 把list放到返回的大字典里面去
        ret_dict['xNews'] = ret_xnews_list

        # 院会新闻
        ret_snews_list = []
        for snew in S_news.objects.all().order_by('datetime')[0:8]:
            ele_dict = {}

            # 决定是不是有new这个小标签
            deltatime = datetime.now() - snew.datetime.replace(tzinfo=None)
            if deltatime.days >= 7:
                new_flag = False
            else:
                new_flag = True
            ele_dict['newFlag'] = new_flag

            title = snew.title
            ele_dict['title'] = title

            ret_xnews_list.append(ele_dict)
        ret_dict['sNews'] = ret_snews_list

        # 信息公告
        ret_info_list = []
        for info in Information.objects.all().order_by('datetime')[0:6]:
            ele_dict = {}
            deltatime = datetime.now() - info.datetime.replace(tzinfo=None)
            if deltatime.days >= 7:
                new_flag = False
            else:
                new_flag = True
            ele_dict['newFlag'] = new_flag

            title = info.title
            ele_dict['title'] = title

            ret_info_list.append(ele_dict)
        ret_dict['information'] = ret_info_list

        # 学联活动推荐
        ret_xact_list = []
        for xact in X_activity.objects.all().order_by('datetime')[0:4]:
            ele_dict = {}
            ele_dict['title'] = xact.name

            ret_xact_list.append(ele_dict)
        ret_dict['xActivity'] = ret_xact_list

        # 学术
        ret_academy_list = []
        for aca in Academy.objects.all():
            ele_dict = {}
            ele_dict['title'] = aca.title
            ele_dict['url'] = aca.url

            ret_academy_list.append(ele_dict)
        ret_dict['academy'] = ret_academy_list

        # 权益
        ret_rights_list = []
        for right in Rights.objects.all():
            ele_dict = {}
            ele_dict['title'] = right.title
            ele_dict['url'] = right.url

            ret_rights_list.append(ele_dict)

        ret_dict['rights'] = ret_rights_list

        # 思潮
        ret_thou_list = []
        for thou in Thoughts.objects.all():
            ele_dict = {}
            ele_dict['title'] = thou.title
            ele_dict['url'] = thou.url

            ret_thou_list.append(ele_dict)

        ret_dict['thoughts'] = ret_thou_list

        # xx月之星
        ret_star_list = []
        for star in Star.objects.all():
            ele_dict = {}
            ele_dict['title'] = star.content
            ele_dict['imageUrl'] = static_url_handle(star.image.url)

            ret_star_list.append(ele_dict)

        ret_dict['star'] = ret_star_list

        # 精彩视频
        ret_video_list = []
        ele_dict = {}
        ele_dict['imageUrl'] = static_url_handle(
            WondVideo.objects.all()[0].compress_image.url)
        ret_video_list.append(ele_dict)
        ret_dict['wonderfulVideo'] = ret_video_list

        # 精彩图片
        ret_image_list = []
        ele_dict = {}
        ele_dict['imageUrl'] = static_url_handle(
            WondPicture.objects.all()[0].image.url)
        ret_image_list.append(ele_dict)
        ret_dict['wonderfulImage'] = ret_image_list

        return JsonResponse(ret_dict)

    else:
        return HttpResponse('fail')
Exemplo n.º 9
0
def show_department(request, dynamic_dap_url=None):
    if request.method == 'GET':
        if not dynamic_dap_url:
            ret_list = []
            for department in Department.objects.all():
                dep_dict = {}
                dep_dict['name'] = department.name
                dep_dict['introduction'] = department.introduction
                ret_list.append(dep_dict)
            organization_framework_image = static_url_handle(SomeElse.objects.all()[0].organization_framework_image.url)
            organization_framework_text = SomeElse.objects.all()[0].organization_framework_text
            json_data = json.dumps({'department': ret_list, "framework_image": organization_framework_image,
                                    "framework_text": organization_framework_text
                                    }, ensure_ascii=False, sort_keys=True, indent=4)
            return HttpResponse(json_data, content_type="application/json")
        else:
            department_name = dynamic_dap_url.split('/')
            #  判断是否在查询staff url=xxx/department/xxx/
            if len(list(department_name)) == 1:
                department = Department.objects.get(name=department_name[0])
                staff_list = []
                staffs = department.staff_set.all()
                for staff in staffs:
                    sta_dict = {}
                    sta_dict['name'] = staff.name
                    sta_dict['grade'] = staff.grade
                    sta_dict['rank'] = staff.rank
                    sta_dict['introduction'] = staff.introduction
                    sta_dict['department'] = staff.department.name
                    sta_dict['chef_flag'] = staff.chef_flag
                    sta_dict['imageUrl'] = static_url_handle(staff.image.url)
                    staff_list.append(sta_dict)
                news = department.x_news_set.all()
                news_list = []
                for new in news:
                    new_dict = {}
                    new_dict['title'] = new.title
                    new_dict['viewNum'] = new.view_num
                    new_dict['datatime'] = new.datetime.strftime(("%Y-%m-%d-%H:%M"))
                    news_list.append(new_dict)
                activity_list = []
                activitys = department.x_activity_set.all()
                for activity in activitys:
                    act_dict = {}
                    act_dict['title'] = activity.name
                    activity_list.append(act_dict)
                chef = Chef.objects.get(if_chef_now=True)
                json_data = json.dumps({'chef': chef.name, 'staffs': staff_list, 'news': news_list, 'activity': activity_list},
                                       ensure_ascii=False, sort_keys=True, indent=4)
                return HttpResponse(json_data, content_type="application/json")

            elif department_name[1] == 'staff':
                department = Department.objects.get(name=department_name[0])
                staff = department.staff_set.get(name=department_name[2])
                staff_dict = {}
                staff_dict['name'] = staff.name
                staff_dict['grade'] = staff.grade
                staff_dict['rank'] = staff.rank
                staff_dict['introduction'] = staff.introduction
                staff_dict['department'] = staff.department.name
                staff_dict['chef_flag'] = staff.chef_flag
                staff_dict['imageUrl'] = static_url_handle(staff.image.url)
                json_data = json.dumps(staff_dict,
                                       ensure_ascii=False, sort_keys=True, indent=4)
                return HttpResponse(json_data, content_type="application/json")

            elif department_name[1] == 'chef':
                department = Department.objects.get(name=department_name[0])
                chef = department.chef_set.get(name=department_name[2])
                chef_dict={}
                chef_dict['name'] = chef.name
                chef_dict['grade'] = chef.grade

                chef_dict['introduction'] = chef.introduction
                chef_dict['department'] = chef.department.name
                chef_dict['chef_now'] = chef.chef_now
                chef_dict['imageUrl'] = static_url_handle(chef.image.url)
                json_data = json.dumps(chef_dict,
                                       ensure_ascii=False, sort_keys=True, indent=4)
                return HttpResponse(json_data, content_type="application/json")

            elif department_name[1] == 'chefs':
                department = Department.objects.get(name=department_name[0])
                chefs = department.chef_set.all().order_by('datetime')
                chefs_dict = {}
                chefs_list = []
                for chef in chefs:
                    chefs_dict['name'] = chef.name
                    chefs_dict['if_chef_now'] = chef.if_chef_now
                    chefs_dict['introduction'] = chef.introduction
                    chefs_dict['grade'] = chef.grade
                    chefs_dict['departmrnt'] = chef.department.name
                    chefs_list.append(chefs_dict)
                json_data = json.dumps({'chefs': chefs_dict},
                                       ensure_ascii=False, sort_keys=True, indent=4)
                return HttpResponse(json_data, content_type="application/json")


            else:
                return HttpResponse('wwwwwwwwwwrong url')
    else:
        return HttpResponse('fail, wrong request method')