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')
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))