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
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' ] } )
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 )