Example #1
0
def add_post(request):
    title = request.POST.get('title', '')
    if title == '':
        return HttpResponse("제목을 입력하세요")
    content = request.POST.get('content', '')
    if content == '':
        return HttpResponse("본문을 입력하세요")
    category = request.POST.get('category', '')
    if category == '':
        return HttpResponse("카테고리 입력")
    tags = [x for x in
            (x.strip() for x in request.POST.get('tags', '').split(','))
            if x != '']
    tag_list = [TagModel.objects.get_or_create(title=tag)[0] for tag in tags]

    image = request.FILES.get('image', None)

    category = Categories.objects.get(id=int(category))
    new_entry = Entries(title=title, content=content, category=category,
                        image=image)
    new_entry.save()

    for tag in tag_list:
        new_entry.tags.add(tag)
    if tag_list:
        new_entry.save()

    return redirect('blog.views.read', entry_id=new_entry.id)
Example #2
0
def add_post(request):
	entry_id = Entries

	if request.POST.has_key('name') == False:
		return HttpResponse('작성자가 없습니다.')
	else:
		if len(request.POST['name']) == 0:
			return HttpResponse('빈 작성자입니다.')
		else:
			entry_writer = request.POST['name']

	if request.POST.has_key('title') == False:
		return HttpResponse('글 제목이 없습니다.')
	else:
		if len(request.POST['title']) == 0:
			return HttpResponse('빈 제목입니다.')
		else:
			entry_title = request.POST['title']

	if request.POST.has_key('content') == False:
		return HttpResponse('글 내용이 없습니다.')
	else:
		if len(request.POST['content']) == 0:
			return HttpResponse('글 내용이 비어있습니다.')
		else:
			entry_content = request.POST['content']

	try:
		entry_category = Categories.objects.get(id=request.POST['category'])
	except:
		return HttpResponse('올바르지 않은 카테고리입니다.')

	if request.POST.has_key('tags') == True:
		tags = map(lambda str: str.strip(), unicode(request.POST['tags']).split(','))
		tag_list = map(lambda tag: TagModel.objects.get_or_create(Title=tag)[0], tags)
	else:
		tag_list = []

	new_entry = Entries(Name=entry_writer, Title=entry_title, Content=entry_content, Category=entry_category)

	try:
		new_entry.save()
	except:
		return HttpResponse('오류')

	for tag in tag_list:
		new_entry.Tags.add(tag)

	if len(tag_list) > 0:
		try:
			new_entry.save()
		except:
			return HttpResponse('오류')

	return HttpResponse('%s번 글을 성공적으로 작성했습니다.' % new_entry.id)
Example #3
0
File: views.py Project: iamwjlee/My
def add_post(request):
    # 글 제목 처리
    if request.POST.has_key('title') == False:
        return HttpResponse('글 제목을 입력해야 한다우.')
    else:
        if len(request.POST['title']) == 0:
            return HttpResponse('글 제목엔 적어도 한 글자는 넣자!')
        else:
            entry_title = request.POST['title']

    # 글 본문 처리
    if request.POST.has_key('content') == False:
        return HttpResponse('글 본문을 입력해야 한다우.')
    else:
        if len(request.POST['content']) == 0:
            return HttpResponse('글 본문엔 적어도 한 글자는 넣자!')
        else:
            entry_content = request.POST['content']

    # 글 갈래 처리
    if request.POST.has_key('category') == False:
        return HttpResponse('글 갈래를 골라야 한다우.')
    else:
        try:
            entry_category = Categories.objects.get(id=request.POST['category'])
        except:
            return HttpResponse('이상한 글 갈래구려')

    # 글 꼬리표 처리
    if request.POST.has_key('tags') == True:
        tags = map(lambda str: str.strip(), unicode(request.POST['tags']).split(','))
        tag_list = map(lambda tag: TagModel.objects.get_or_create(Title=tag)[0], tags)
    else:
        tag_list = []
    
    # 꼬리표 저장을 위해 임시 저장
    new_entry = Entries(Title=entry_title, Content=entry_content, Category=entry_category)
    try:
        new_entry.save()
    except:
        return HttpResponse('글을 써넣다가 오류가 발생했습니다.')
    
    # 꼬리표 추가
    for tag in tag_list:
        new_entry.Tags.add(tag)
        
    # 최종 저장.
    if len(tag_list) > 0:
        try:
            new_entry.save()
        except:
            return HttpResponse('글을 써넣다가 오류가 발생했습니다.')

    return HttpResponse('%s번 글을 제대로 써넣었습니다.' % new_entry.id)
Example #4
0
def write(request):
	if request.method == 'GET': 
		page = 'blog/write.html'
		param = {'common' : common(),}
	elif request.method == 'POST':

		e = Entries(Title = request.POST['Title'], Content = request.POST['Content'], created = datetime.now(), Category_id = request.POST['Category_id'])
		e.save()

		return index(request)
		
	return render(request, page, param) 
Example #5
0
def add_post(request, blogid='common'):

    #if request.method == 'Post'
    if request.POST.has_key("title")==False:
        return HttpResponse("write title!!!")
    else:
        if len(request.POST['title']) == 0:
            return HttpResponse('글 title엔 적어도 한 글자는 넣자!')
        else:
            entry_title = request.POST["title"]
    
    if request.POST.has_key('content') == False:
        return HttpResponse('글 본문을 입력해야 한다우.')
    else:
        if len(request.POST['content']) == 0:
            return HttpResponse('글 본문엔 적어도 한 글자는 넣자!')
        else:
            entry_content = request.POST["content"]
    
    if request.user == False:
        return HttpResponse('ㅁㄴㅇㄹ')
    
    
    try :
        entry_category = Categories.objects.get(id=request.POST['category'])
    except:
        return HttpResponse('sadfasdf')
    
    
    tags = []
    tag_list = []
    split_tags = unicode(request.POST['tags']).split(',')
    for tag in split_tags:
        tags.append(tag.strip())
    for tag in tags:
        tag_list.append(TagModel.objects.get_or_create(Title=tag)[0])
        
    new_entry = Entries(BlogId = blogid, Name=request.user.username, Title=entry_title, Content=entry_content, Category=entry_category)
    new_entry.save()
    
    for tag in tag_list:
        new_entry.Tags.add(tag)
    if len(tag_list) > 0:
        try:
            new_entry.save()
        except:
            return HttpResponse("error is occured")
    
    return HttpResponseRedirect("/blog/"+ blogid)
Example #6
0
def write(request):
	message=0
	if request.POST['title'] and request.POST['text']:
		w=Entries()
		w.title=request.POST['title']
		try:
			entry_category = Category.objects.get(id=request.POST['category'])
		except:
			return HttpResponse(u'이상한 글 갈래입니다')
		w.category=entry_category
		w.text=request.POST['text']
		try:
			w.save()
			message=1
		except:
			message=0
	category=Category.objects.all()
	writing=Entries.objects.all()[::-1]
	return render_to_response('index.html',{'message':message,'category':category,'writing':writing})
Example #7
0
def add_post(request):

	# 타이틀 검사
	if 'title' in request.POST:
		if len(request.POST['title']) == 0:
			return HttpResponse('글자를 입력하세요.')
		else:
			entry_title = request.POST['title']
	else: 
		return HttpResponse('False')

	# 내용 검사
	if 'content' in request.POST:
		if len(request.POST['content']) == 0:
			return HttpResponse('글자를 입력하세요.')
		else:
			entry_content = request.POST['content']
	else:
		return HttpResponse('False')

	# 카테고리 검사
	if 'category' in request.POST:
		entry_category_title = request.POST['category']
		for category in Categories.objects.all():
			if category.Title == entry_category_title:
				entry_category = category
	else:
		return HttpResponse('False')

	# 태그 검사
	if 'tags' in request.POST:
		tags = map(lambda str: str.strip(), request.POST['tags'].split(','))
		# tags = []
		# split_tags = unicode(request.POST['tags']).split(',')
		# for tag in split_tags:
		#  	 tag_list.append(tag.strip())
		# tags에 깔끔하게 잘라진 tag의 리스트가 저장된다.
		tag_list = []
		for tag in tags:
		    tag_list.append(TagModel.objects.get_or_create(Title=tag)[0])
		# tag_list에 튜플 자료형 중 obj만 추가한다.

	else:
		tag_list = []

	# 새로 만든 글을 DB에 저장 - 1차 저장
	new_entry = Entries(Title=entry_title, Content=entry_content, Category=entry_category)
	# new_entry = Entries()
 	# new_entry.Title = entry_title
 	# new_entry.Content = entry_content
 	# new_entry.Category = entry_category 와 같은 코드이다.
	try:
		new_entry.save()
	except:
		return HttpResponse('글 생성 중 오류.')
 	# 1차 저장 완료

 	# tag가 존재하는 경우 태그까지 2차 저장
	for tag in tag_list:
 		new_entry.Tags.add(tag)
	if len(tag_list) > 0:
		try:
			new_entry.save()
		except:
			return HttpResponse('글 생성 중 오류.')
	# 2차 저장 완료

	# 성공 안내 메시지
	return HttpResponse('%s번 글을 제대로 써넣었습니다.' % new_entry.id)
Example #8
0
def add_post(request):
    errors = list()
    # 글 제목 처리
    if request.POST.has_key("title") == False:
        return HttpResponse("Title을 입력할 수 있는 공간이 올바르지 않습니다.")
    else:
        if len(request.POST["title"]) == 0:
            errors.append("title_error")
        else:
            entry_title = request.POST["title"]

    # 글 본문 처리
    if request.POST.has_key("content") == False:
        return HttpResponse("Contents를 입력할 수 있는 공간이 올바르지 않습니다.")

    else:
        if len(request.POST["content"]) == 0:
            errors.append("content_error")
        else:
            entry_content = request.POST["content"]

    # 글 테그 처리
    if request.POST.has_key("tags") == True:
        tags = map(lambda str: str.strip(), unicode(request.POST["tags"]).split(","))
        tag_list = map(lambda tag: TagModel.objects.get_or_create(Title=tag)[0], tags)
    if request.POST.has_key("tags") == False:
        return HttpResponse("Tags를 이볅할 수 있는 공간이 올바르지 않습니다.")

    else:
        if len(request.POST["tags"]) == 0:
            errors.append("tags_error")
            tag_list = []
        else:
            entry_tags = request.POST["tags"]

    # 글 카테고리 처리
    try:
        entry_category = Categories.objects.get(id=request.POST["category"])
    except:
        errors.append("content_category")

    if len(errors) > 0:
        tpl = loader.get_template("write.html")
        page_title = "블로그 글 쓰기 화면"
        categories = Categories.objects.all()
        ctx = RequestContext(request, {"page_title": page_title, "categories": categories, "errors": errors})
        return HttpResponse(tpl.render(ctx))

    new_entry = Entries(Title=entry_title, Content=entry_content, Category=entry_category)
    # return HttpResponse('%s %s %s %s' % (entry_title, entry_content, entry_category.id, new_entry.id))
    new_entry.save()

    for tag in tag_list:
        new_entry.Tags.add(tag)
    if len(tag_list) > 0:
        try:
            new_entry.save()
        except:
            return HttpResponse("글을 써넣다가 오류가 발생했습니다.2")

    # return HttpResponse('%s 번 글을 제대로 써넣었습니다.' % new_entry.id)
    return redirect("/blog/")