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.")