def add(request): ''' Add new show info ''' if request.method == "POST": form = ShowForm(request.POST, request.FILES) if form.is_valid(): obj = form.save(commit=False) obj.creator = request.user obj.created = datetime.now() obj.save() if obj.imdb_poster: save_poster(obj, obj.imdb_poster) if form.data['cast'] != '': add_cast(obj, form.data['cast'], request.user) if form.data['genre'] != '': add_genre(obj, form.data['genre']) obj.save() # start the back ground prossess to find all episodes fillShowEpisodesTask.delay(obj.title_en) return HttpResponseRedirect(reverse("show_item", args=[obj.slug])) else: form = ShowForm() template = 'shows/show_edit.html' data = { 'form': form, } return render_to_response(template, data , context_instance=RequestContext(request))
def fill_show_episodes(request, format, title): ''' search a show episodes imdb and create all the episode guide for it, return succsuflly or not ''' if request.is_ajax(): info = {} task = fillShowEpisodesTask.delay(title) info["task_id"] = task.task_id if format == 'xml': mimetype = 'application/xml' #TODO xml serialize data = 'Not implemented' if format == 'json': mimetype = 'application/javascript' data = json.dumps(info) return HttpResponse(data ,mimetype) # If you want to prevent non XHR calls else: return HttpResponse(status=400)