def tweet_create_view(request, *args, **kwargs): form = TweetForm(request.POST or None) if form.is_valid(): obj = form.save(commit=False) obj.save() form = TweetForm() return render(request, 'components/form.html', context={"form": form})
def timeline(request): form = TweetForm(request.POST or None) if request.user['is_authenticated'] and form.is_valid(): tweet_id = str(uuid.uuid1()) cass.save_tweet(tweet_id, request.user['id'], { 'id': tweet_id, 'user_id': request.user['id'], 'body': form.cleaned_data['body'], }) return HttpResponseRedirect(reverse('timeline')) start = request.GET.get('start') if request.user['is_authenticated']: tweets = cass.get_timeline(request.user['id'], start=start, limit=NUM_PER_PAGE + 1) else: tweets = cass.get_userline(cass.PUBLIC_USERLINE_KEY, start=start, limit=NUM_PER_PAGE + 1) next = None if tweets and len(tweets) == NUM_PER_PAGE + 1: next = tweets[-1]['_ts'] tweets = tweets[:NUM_PER_PAGE] context = { 'form': form, 'tweets': tweets, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request))
def timeline(request): form = TweetForm(request.POST or None) if request.user['is_authenticated'] and form.is_valid(): tweet_id = str(uuid.uuid1()) cass.save_tweet( tweet_id, request.session['username'], { 'username': request.session['username'], 'body': form.cleaned_data['body'], }) return HttpResponseRedirect(reverse('timeline')) start = request.GET.get('start') if request.user['is_authenticated']: tweets, next = cass.get_timeline(request.session['username'], start=start, limit=NUM_PER_PAGE) else: tweets, next = cass.get_userline(cass.PUBLIC_USERLINE_KEY, start=start, limit=NUM_PER_PAGE) context = { 'form': form, 'tweets': tweets, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request))
def tweet_create_view(request, *args, **kwargs): user = request.user if not request.user.is_authenticated: user = None if request.is_ajax(): return JsonResponse({}, status = 401) return redirect(settings.LOGIN_URL) form = TweetForm(request.POST or None) next_url = request.POST.get("next") or None print("next_url", next_url) if form.is_valid(): obj = form.save(commit=False) obj.user = user obj.save() if request.is_ajax(): return JsonResponse(obj.serialize(), status = 201) if next_url != None and is_safe_url(next_url, ALLOWED_HOSTS): return redirect(next_url) form= TweetForm() if form.errors: return JsonResponse(form.errors, status=400) return render(request,'components/form.html', context={"form": form})
def tweet_create(request, *args, **kwargs): form = TweetForm(request.POST) if form.is_valid(): form.instance.author = request.user new_tweet = form.save() new_tweet_serializer = new_tweet.serializer(request.user) return JsonResponse({"process": "success", "tweet": new_tweet_serializer}) return JsonResponse({"process": "failed", "errors": form.errors})
def timeline(request): # pdb.set_trace() #print request.GET['status'] # for GET form method #print request.POST['status'] # for POST form method #debug try: if request.user['is_authenticated'] : status_opcode=101 print request.POST['status'] # for POST form method print request.POST['user_id'] # for POST form method print request.POST['activibe'] # for POST form method user_status = request.POST['status'] # for POST form method user_id = request.POST['user_id'] # for POST form method user_domain = request.POST['activibe'] # for POST form method if user_domain == 101: cass.save_user_status(user_status,user_id,user_domain) #start = request.GET.get('start') start=1 status,next = cass.get_user_status(user_id) context = { 'status': status, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request)) # return HttpResponseRedirect(reverse('timeline')) else: print "Invalid Request" except: print "Unexpected error:" #debug form = TweetForm(request.POST or None) if request.user['is_authenticated'] and form.is_valid(): tweet_id = str(uuid.uuid1()) cass.save_tweet(tweet_id, request.session['username'], { 'username': request.session['username'], 'body': form.cleaned_data['body'], }) return HttpResponseRedirect(reverse('timeline')) start = request.GET.get('start') if request.user['is_authenticated']: tweets,next = cass.get_timeline(request.session['username'], start=start, limit=NUM_PER_PAGE) #tweets,next = cass.get_friends(request.session['username'], # limit=NUM_PER_PAGE) else: tweets,next = cass.get_userline(cass.PUBLIC_USERLINE_KEY, start=start, limit=NUM_PER_PAGE) context = { 'form': form, 'tweets': tweets, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request))
def tweet_create(request): if request.method == 'POST': tweet_form = TweetForm(request.POST) if tweet_form.is_valid(): Tweet.objects.create(text=tweet_form.cleaned_data['text'], user=request.user) messages.success(request, 'Tвит добавлен успешно') return HttpResponseRedirect(reverse('dashboard')) else: tweet_form = TweetForm() return render(request, 'tweets/tweet/create.html', {'tweet_form': tweet_form})
def nuevo_tweet(request): if request.method == 'POST': form = TweetForm(request.POST) if form.is_valid(): tweet =form.save(commit=False) tweet.usuario = request.user tweet.save() form = TweetForm() context = RequestContext(request, {'form': form}) return render_to_response('nuevo-tweet.html', context)
def home(request): if request.method == "POST": form = TweetForm(request.POST) if form.is_valid(): if form.save(): return redirect("/") else: form = TweetForm() data = {'form': form} return render(request, "home.html", data)
def nuevo_tweet(request): if request.method == 'POST': form = TweetForm(request.POST) if form.is_valid(): tweet = form.save(commit=False) tweet.usuario = request.user tweet.save() form = TweetForm() context = RequestContext(request, {'form': form}) return render_to_response('nuevo-tweet.html', context)
def submit(request): if request.method == "POST": tweet_form = TweetForm(data=request.POST) next_url = request.POST.get("next_url", "/") if tweet_form.is_valid(): tweet = tweet_form.save(commit=False) tweet.user = request.user tweet.save() return redirect(next_url) else: return public(request, tweet_form) return redirect('/')
def post(self, request, username): form = TweetForm(self.request.POST) if form.is_valid(): user = User.objects.get(username=username) tweet = Tweet(text=form.cleaned_data['text'], user=user, country=form.cleaned_data['country']) tweet.save() words = form.cleaned_data['text'].split(" ") for word in words: if word[0] == "#": #Separamos todas las letras del tweet y si empieza con #, se va a crear un hashtag de esa palabra hashtag, created = HashTag.objects.get_or_create(name=word[1:]) hashtag.tweet.add(tweet) return HttpResponseRedirect('/user/' +username)
def post(self, request, username): form = TweetForm(self.request.POST) if form.is_valid(): user = User.objects.get(username=username) ## tweet = Tweet(text=form.cleaned_data['text'], user=user, country=form.cleaned_data['country']) tweet = Tweet(text=form.cleaned_data['text'], user=user) tweet.save() words = form.cleaned_data['text'].split(" ") for word in words: if word[0] == "#": hashtag, created = HashTag.objects.get_or_create(name=word[1:]) hashtag.tweet.add(tweet) return HttpResponseRedirect('/user/'+username)
def new_tweet(request): if request.method == 'POST': form = TweetForm(request.POST) print request.POST return HttpResponse('') if form.is_valid(): form.save() return HttpResponse('Guardado!') else: return render(request, 'tweets/create_tweet.html', {'tweet_form': form}) form = TweetForm() return render(request, 'tweets/create_tweet.html', {'tweet_form': form})
def post(self, request, username): form = TweetForm(self.request.POST) if form.is_valid(): print("Valid form") user = User.objects.get(username=username) tweet = Tweet(text=form.cleaned_data['text'], user=user, country=form.cleaned_data['country']) tweet.save() words = form.cleaned_data['text'].split(" ") for word in words : if word[0] == "#" : hashtag = HashTag.objects.get_or_create(name=word[1:]) hashtag.tweets.add(tweet) hashtag.save() return HttpResponseRedirect('/user/'+username )
def post(self, request, username): form = TweetForm(self.request.POST) if form.is_valid(): user = User.objects.get(username=username) tweet = Tweet(text=form.cleaned_data["text"], user=user, country=form.cleaned_data["country"] ) tweet.save() words = form.cleaned_data["text"].split(" ") for word in words: if word[0] == "#": hashTag, created = HashTag.objects.get_or_create(name=word[1:]) hashTag.tweet.add(tweet) return HttpResponseRedirect("/user/" + username + "/?page=1")
def post(request, username): form = TweetForm(request.POST) if form.is_valid(): user = User.objects.get(username=username) tweet = Tweet( text=form.cleaned_data['text'], user=user, country=form.cleaned_data['country'], ) tweet.save() words = form.cleaned_data['text'].split(' ') for word in words: if word[0] == '#': tag, created = HashTag.objects.get_or_create(name=word[1:]) tag.tweet.add(tweet) return HttpResponseRedirect(reverse('profile', args=[user])) return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
def create_tweet(request): form = TweetForm() if request.method == 'POST': if not request.user.is_authenticated: if request.is_ajax(): return JsonResponse({}, status=401) return redirect(settings.LOGIN_URL) form = TweetForm(request.POST) if form.is_valid(): nextUrl = request.POST['next'] tweet = form.save(commit=False) tweet.user = request.user tweet.save() if request.is_ajax(): return JsonResponse(tweet.serialize(), status=201) return redirect(nextUrl) else: return JsonResponse(form.errors, status=400) return render(request, 'tweets/components/form.html', {'form': form})
def timeline(request): form = TweetForm(request.POST or None) if request.user['is_authenticated'] and form.is_valid(): cass.save_tweet(request.session['username'], form.cleaned_data['body']) return HttpResponseRedirect(reverse('timeline')) start = request.GET.get('start') if request.user['is_authenticated']: tweets,next = cass.get_timeline(request.session['username'], start=start, limit=NUM_PER_PAGE) else: tweets,next = cass.get_timeline(cass.PUBLIC_TIMELINE_KEY, start=start, limit=NUM_PER_PAGE) context = { 'form': form, 'tweets': tweets, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request))
def timeline(request): form = TweetForm(request.POST or None) if request.user['is_authenticated'] and form.is_valid(): tweet_id = str(uuid.uuid1()) riakapi.save_tweet(tweet_id, request.session['username'], { 'username': request.session['username'], 'body': form.cleaned_data['body'], }) return HttpResponseRedirect(reverse('timeline')) start = request.GET.get('start') if request.user['is_authenticated']: tweets,next = riakapi.get_timeline(request.session['username'], start=start, limit=NUM_PER_PAGE) else: tweets,next = riakapi.get_publicline(start=start, limit=NUM_PER_PAGE) context = { 'form': form, 'tweets': tweets, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request))
def profile(request, username): if request.user.is_authenticated: user = User.objects.get(username=username) if request.method == 'POST': form = TweetForm(request.POST, request.FILES) if form.is_valid(): tweet = form.save(commit=False) tweet.user = request.user tweet.save() redirecturl = request.POST.get('redirect', '/') return redirect(redirecturl) else: form = TweetForm() return render(request, 'profile.html', {'form': form, 'user': user}) else: return redirect('/')
def timeline(request): # pdb.set_trace() #print request.GET['status'] # for GET form method #print request.POST['status'] # for POST form method #debug try: if request.user['is_authenticated']: status_opcode = 101 print request.POST['status'] # for POST form method print request.POST['user_id'] # for POST form method print request.POST['activibe'] # for POST form method user_status = request.POST['status'] # for POST form method user_id = request.POST['user_id'] # for POST form method user_domain = request.POST['activibe'] # for POST form method if user_domain == 101: cass.save_user_status(user_status, user_id, user_domain) #start = request.GET.get('start') start = 1 status, next = cass.get_user_status(user_id) context = { 'status': status, 'next': next, } return render_to_response( 'tweets/timeline.html', context, context_instance=RequestContext(request)) # return HttpResponseRedirect(reverse('timeline')) else: print "Invalid Request" except: print "Unexpected error:" #debug form = TweetForm(request.POST or None) if request.user['is_authenticated'] and form.is_valid(): tweet_id = str(uuid.uuid1()) cass.save_tweet( tweet_id, request.session['username'], { 'username': request.session['username'], 'body': form.cleaned_data['body'], }) return HttpResponseRedirect(reverse('timeline')) start = request.GET.get('start') if request.user['is_authenticated']: tweets, next = cass.get_timeline(request.session['username'], start=start, limit=NUM_PER_PAGE) #tweets,next = cass.get_friends(request.session['username'], # limit=NUM_PER_PAGE) else: tweets, next = cass.get_userline(cass.PUBLIC_USERLINE_KEY, start=start, limit=NUM_PER_PAGE) context = { 'form': form, 'tweets': tweets, 'next': next, } return render_to_response('tweets/timeline.html', context, context_instance=RequestContext(request))