예제 #1
0
파일: manages.py 프로젝트: kinggod/Kblog
def article_write(request):
	userInfo  = request.session.get('uInfo', False)
	url       = C.getProtocol(request) + request.get_host()

	if C.checkLoginAdmin(userInfo) == False:
		return HttpResponseRedirect('/')

	if request.method == 'POST':
		currTime    = C.getCurrTime()
		createTime  = cgi.escape(request.POST.get('create_date')) + ' ' + cgi.escape(request.POST.get('create_time'))

		articleInfo = Article.objects.create(
			look_count     = 0,
			comment_count  = 0,
			update_time    = currTime,
			create_time    = createTime,
			author         = int(userInfo['user_id']),
			title          = cgi.escape(request.POST.get('title')),
			content        = cgi.escape(request.POST.get('content')),
			article_pic    = cgi.escape(request.POST.get('article_pic')),
			created        = datetime.datetime.strftime(datetime.datetime.now(timeZone), '%Y年%m月')
		)

		categoryIdList = request.REQUEST.getlist('category')
		for item in categoryIdList:
			Relation.objects.create(aid=articleInfo.article_id, cid=item)

	categoryList = C.getCategoryList()
	attachmentList = Attachment.objects.all().order_by('-attrch_id')
	context = {
		'url'             : url,
		'categoryList'    : categoryList,
		'attachmentList'  : attachmentList
	}
	return render(request, manageThemeDir + 'article_write.html', context)
예제 #2
0
파일: manages.py 프로젝트: kinggod/Kblog
def file_upload(request):
	responseData = {}
	
	url = C.getProtocol(request) + request.get_host()

	reqfile  = request.FILES['upfile']
	suffix   = os.path.splitext(reqfile.name)
	suffix   = str(suffix[1].replace('.', '')).lower()
	
	img      = Image.open(reqfile)

	img.thumbnail((800, 800), Image.ANTIALIAS)
	
	fileName = str(time.time()).replace('.', '') + str(random.randint(100, 9999))

	m2 = hashlib.md5() 
	
	m2.update(fileName)
	
	fileName = str(m2.hexdigest() + '.' + suffix)
	
	fileName = fileName[10:]

	savepath = '/static/upload/' + time.strftime('%Y/%m/',time.localtime(time.time()))
	
	filePath = os.path.dirname(__file__) + savepath
	
	if os.path.exists(filePath) == False:
		os.makedirs(filePath)
	
	filePath = filePath + fileName.lower()

	img.convert('RGB').save(filePath)

	fileSize = os.path.getsize(filePath)

	responseData['suffix']    = suffix
	responseData['status']    = 'success'
	responseData['savename']  = fileName,
	responseData['fileName']  = reqfile.name,
	responseData['url']       = url + savepath + fileName
	responseData['fileSize']  = C.getSizeInNiceString(fileSize)
	responseData['savepath']  = time.strftime('%Y/%m/',time.localtime(time.time())),
	
	userId = request.session.get('user_id', 0)

	Attachment.objects.create(
		suffix         = suffix,
		type           = 'image',
		savename       = fileName,
		update_time    = time.time(),
		create_time    = time.time(),
		user_id        = int(userId),
		original_name  = reqfile.name,
		size           = int(fileSize),
		savepath       = time.strftime('%Y/%m/',time.localtime(time.time()))
	)

	return HttpResponse(json.dumps(responseData), content_type='application/json')