示例#1
0
def set_timeslot(request):
    if request.method == "POST":
        searches = request.POST.lists()
        result_json = None

        for (k, v) in searches:
            if k == u"csrfmiddlewaretoken":
                continue
            elif k == u"result_json":
                try:
                    result_json = v[0]
                except Exception as e:
                    return HttpResponse("There is internal error %s (%s)." % (e, type(e)))

        if not result_json:
            return HttpResponse("Nothing to add.")
        result = json.loads(result_json)
        result_keys = result.keys()
        for keys in ["TimeSlotId", "TimeSlotVideos"]:
            if keys not in result_keys:
                return HttpResponse("There is no parameter %s." % (keys))
        timeslot_id = result["TimeSlotId"]
        timeslot_videos = result["TimeSlotVideos"]
        timeslot = get_timeslot_entity_by_id(timeslot_id)
        if not timeslot:
            return HttpResponse("There is no : %s timeslot." % (timeslot))
        TimeSlotVideos.objects.filter(TimeSlotsId=timeslot).delete()
        for videos in timeslot_videos:
            video = TimeSlotVideos(
                TimeSlotsId=timeslot,
                Order=int(videos["Order"]),
                LinkId=int(videos["LinkId"]),
                LinkType=videos["LinkType"],
                AutoMode=videos["AutoMode"],
            )
            try:
                video.save()
            except Exception as e:
                return HttpResponse("There is internal error %s (%s)." % (e, type(e)))

        return HttpResponse("TimeSlot was saved.")

    else:
        return HttpResponse("There is POST method only.")
示例#2
0
def set_timeslot(request):
    if request.method == 'POST':
        searches = request.POST.lists()
        result_json = None

        for (k, v) in searches:
            if k == u'csrfmiddlewaretoken':
                continue
            elif k == u'result_json':
                try:
                    result_json = v[0]
                except Exception as e:
                    return HttpResponse("There is internal error %s (%s)." %
                                        (e, type(e)))

        if not result_json:
            return HttpResponse("Nothing to add.")
        result = json.loads(result_json)
        result_keys = result.keys()
        for keys in ['TimeSlotId', 'TimeSlotVideos']:
            if keys not in result_keys:
                return HttpResponse("There is no parameter %s." % (keys))
        timeslot_id = result['TimeSlotId']
        timeslot_videos = result['TimeSlotVideos']
        timeslot = get_timeslot_entity_by_id(timeslot_id)
        if not timeslot:
            return HttpResponse("There is no : %s timeslot." % (timeslot))
        TimeSlotVideos.objects.filter(TimeSlotsId=timeslot).delete()
        for videos in timeslot_videos:
            video = TimeSlotVideos(TimeSlotsId=timeslot,
                                   Order=int(videos['Order']),
                                   LinkId=int(videos['LinkId']),
                                   LinkType=videos['LinkType'],
                                   AutoMode=videos['AutoMode'])
            try:
                video.save()
            except Exception as e:
                return HttpResponse("There is internal error %s (%s)." %
                                    (e, type(e)))

        return HttpResponse("TimeSlot was saved.")

    else:
        return HttpResponse("There is POST method only.")