Beispiel #1
0
def add_post(request):
    if request.method == 'GET':
        if 'user' in request.session:
            return render_to_response('add_post.html', RequestContext(request))
        else:
            return redirect(request, 'You need to login to make a post', '')
    elif request.method == 'POST':
        d = request.POST
        title = d['title']
        content = d['content']
        date = datetime.datetime.now()
        viewable = d['viewable']
        author = None
        for user in User.objects(username=request.session['user']):
            author = user
        form = UploadImgForm(request.POST, request.FILES)
        if form.is_valid():
            newImg = Img(img_width=50, img_height=50)
            newImg.img_src.put(request.FILES['img'], content_type='image/jpeg')
            newImg.save()
            newPost = Post(title=title,
                           content=content,
                           date_added=date,
                           image_id=newImg,
                           author=author,
                           viewable=viewable)
            newPost.save()
            return redirect(request, 'Added post successfully', '')
        return redirect(request, 'All inputs need to be filled', 'add_post')
Beispiel #2
0
def create(request):
    post = Post()
    post.title = request.POST['title']
    post.body = request.POST['body']

    post.pic = request.FILES['pic']

    post.pub_date = timezone.datetime.now()
    post.save()
    return redirect('/post/' + str(post.id))
def index(request):
    if request.method == 'POST':
        # save new post
        title = request.POST['title']
        content = request.POST['content']
        post = Post(title=title)
        post.content = content
        post.last_update = datetime.datetime.now()
        post.save()

    posts = Post.objects
    return render_to_response("index.html", {'Posts': posts})
Beispiel #4
0
def newpost(request):
    now = datetime.datetime.now()
    if request.method == 'POST': # If the form has been submitted...
        form = PostForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            try:
                form_name = User.objects.get(username = request.user)
            except User.DoesNotExist:
                return HttpResponseRedirect('/login/')
            form_title = form.cleaned_data['title']
            form_article = form.cleaned_data['article']
            p = Post(uname = form_name, title = form_title, article = form_article, pub_date = now)
            p.save()
            return HttpResponseRedirect('/posts/%s/' %(form_name.username)) # Redirect after POST
Beispiel #5
0
def new_post(request, bid):
    if request.POST:
        post_title = request.POST.get('post_title')
        post_body = request.POST.get('post_body')
        tags = request.POST.get('tag')
        post = Post()
        post.title = post_title
        post.body = post_body
        post.ctime = datetime.now().strftime("%Y-%m-%d %H:%M")
        post.mtime = datetime.now().strftime("%Y-%m-%d %H:%M")
        post.author = request.user
        blog = Blog.objects.get(id=bid)
        post.blog = blog
        post.save()
        if tags is not None:
            print tags
            tags_list = tags.split(',')
            for tag_name in tags_list:
                tag_name = tag_name.strip()
                if len(Tag.objects.filter(tag_name=tag_name)) <= 0:
                    tag = Tag()
                    tag.tag_name = tag_name
                    tag.save()
                    post.tags.add(tag)
                    post.save()
                else:
                    tag = Tag.objects.get(tag_name=tag_name)
                    post.tags.add(tag)
                    post.save()
        return HttpResponseRedirect(reverse('blog', args=[bid]))
Beispiel #6
0
def new_post(request, bid):
	if request.POST:
		post_title = request.POST.get('post_title')
		post_body = request.POST.get('post_body')
		tags = request.POST.get('tag')
		post = Post()
		post.title = post_title
		post.body = post_body
		post.ctime = datetime.now().strftime("%Y-%m-%d %H:%M")
		post.mtime = datetime.now().strftime("%Y-%m-%d %H:%M")
		post.author = request.user
		blog = Blog.objects.get(id = bid)
		post.blog = blog
		post.save()
		if tags is not None:
			print tags
			tags_list = tags.split(',')
			for tag_name in tags_list:
				tag_name = tag_name.strip()
				if len(Tag.objects.filter(tag_name = tag_name)) <= 0:
					tag = Tag()
					tag.tag_name = tag_name
					tag.save()
					post.tags.add(tag)
					post.save()
				else:
					tag = Tag.objects.get(tag_name = tag_name)
					post.tags.add(tag)
					post.save()
		return HttpResponseRedirect(reverse('blog', args=[bid]))
Beispiel #7
0
def add_post(request):
	if request.method == 'GET':
		if 'user' in request.session:
			return render_to_response('add_post.html', RequestContext(request))
		else:
			return redirect(request, 'You need to login to make a post', '')
	elif request.method == 'POST':
		d = request.POST
		title = d['title']
		content = d['content']
		date = datetime.datetime.now()
		viewable = d['viewable']
		author = None
		for user in User.objects(username=request.session['user']):
			author = user
		form = UploadImgForm(request.POST, request.FILES)
		if form.is_valid():
			newImg = Img(img_width = 50, img_height=50)
			newImg.img_src.put(request.FILES['img'], content_type = 'image/jpeg')
			newImg.save()			
			newPost = Post(title=title, content=content, date_added=date, image_id=newImg, author=author, viewable=viewable)
			newPost.save()
			return redirect(request, 'Added post successfully', '')
		return redirect(request, 'All inputs need to be filled', 'add_post')
Beispiel #8
0
 def mutate(root, info, input=None):
     post_instance = Post(title=input.title,
                          description=input.description,
                          author=input.author)
     post_instance.save()
     return CreatePost(post=post_instance)