Exemple #1
0
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))
Exemple #2
0
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)