示例#1
0
def add_feed(request, box_id):

    add_feed_form = AddFeedForm(request.POST)
    add_feed_form.is_valid()

    rss_address = add_feed_form.cleaned_data['url']
    title = add_feed_form.cleaned_data['title']
    class_name = add_feed_form.cleaned_data['className']

    try:
        # ボックス取得
        box = Box.objects.get(id=box_id, user=request.user, del_flg=False)

        # 最初は2000年1月1日からのフィードを全て取得する
        today = datetime.date(2000, 1, 1)


        existChk = Feed.objects.filter(box=box,rss_address=rss_address, user=request.user, del_flg=False)

        if len(existChk) != 0:
            result = {'result': 'error2',
                      'message': 'addNG'}

            return HttpResponse(simplejson.dumps(result, ensure_ascii=False), mimetype='application/json')

        # フィード登録
        feed = Feed(
            box = box,
            user = request.user,
            feed_name = title,
            rss_address = rss_address,
            feed_priority = 3,
            last_take_date = today,
        )
        feed.add_feed()

    except Exception:
        # フィードの登録失敗
        return HttpResponse(simplejson.dumps({'result': 'regist feed faild.'}, ensure_ascii=False), mimetype='application/json')




    # タグを一時的に削除
    # のちのちdivかなんかのメッセージウィンドウで表示すると思うので、その時に消します
    #title = re.sub(r'</*[bBuU]>', '', title)

    res = simplejson.dumps({'result': 'success', 'title': title, 'className': class_name}, ensure_ascii=False)

    return HttpResponse(res, mimetype='application/json')
示例#2
0
def addFeed(request):

	email = request.user.email
	logger.error(email)
	user = User.objects.get(email = email)

	if request.method == 'POST':
		form = AddFeedForm(request.POST)
		if form.is_valid():
			cd = form.cleaned_data

			#task_addFeed.delay(FeedStaging(url=cd['url'], user=username))
			FeedStaging(url=cd['url'], user=email).save()
			return HttpResponseRedirect('/feed/added')
	else:
		form = AddFeedForm()

	return render_to_response('addfeed.html', {'form': form}, context_instance=RequestContext(request))