コード例 #1
0
ファイル: models.py プロジェクト: sergzach/dargent-shop
	def generate_path( instance, item, prefix ):
		from dargent.utils import while_path_exists
		path = "{0}{1}.jpg".format( prefix, item )
		full_path = os.path.join( MEDIA_ROOT, path )
		filename = while_path_exists( full_path )
		new_path = "{0}".format( prefix ) + filename
		setattr( instance, '_image_path', new_path )
		return new_path
コード例 #2
0
ファイル: views.py プロジェクト: sergzach/dargent-shop
	def view( self, request ):
		upload_file = request.FILES[ 'upload' ]
		filename = upload_file.name
		filename2 = while_path_exists( os.path.join( MEDIA_ROOT, "img/{0}".format( filename ) ) )
		url = "{0}img/{1}".format( MEDIA_URL, filename2 )
		
		# resize/crop image
		save_fixed_resolution_image( request.FILES[ 'upload' ], os.path.join( MEDIA_ROOT, "img/{0}".format( filename2 ) ), 400 )
		
		return super( UploadView, self ).view( request, { 'url': url, 'CKEditorFuncNum': request.GET[ 'CKEditorFuncNum' ] } ) 
コード例 #3
0
ファイル: image.py プロジェクト: sergzach/dargent-shop
def _update_thumbnail( src_image_name, out_image_name, x, y, offset, thumbnail_size ):
	from dargent.utils import while_path_exists
	src_image_dir = os.path.dirname( src_image_name )
	src_path = os.path.join( MEDIA_ROOT, src_image_name )
		
	im = Image.open( src_path )
	im = _quad_crop_resize_to_thumbnail( im, x, y, offset, thumbnail_size )
	out_image_dir = os.path.dirname( out_image_name )
	final_out_image_name = while_path_exists( os.path.join( MEDIA_ROOT, out_image_name ) )
	save_image( im, os.path.join( MEDIA_ROOT, out_image_dir, final_out_image_name ) )
	return os.path.join( out_image_dir, final_out_image_name )