def large_file_url(self): """大キャッシュファイルのURLの取得""" url = CacheFileHelper.get_property_image_file_url( self.file_oid, self.file_name, self.cache_name_l, Company.get_instance().water_mark, settings.LARGE_IMAGE_SIZE) return url
def medium_file_url(self): """中キャッシュファイルのURLの取得""" url = CacheFileHelper.get_property_image_file_url( self.file_oid, self.file_name, self.cache_name_m, Company.get_instance().water_mark, settings.MEDIUM_IMAGE_SIZE) return url
def small_file_url(self): """小キャッシュファイルのURLの取得""" url = CacheFileHelper.get_property_image_file_url( self.file_oid, self.file_name, self.cache_name_s, Company.get_instance().water_mark, settings.SMALL_IMAGE_SIZE) return url
def cache_file_url(self): """キャッシュファイルのURLの取得""" url = None auth_user = self.building.auth_user if auth_user: cache_file_name = None cache_file_size = None water_mark = Company.get_instance().water_mark if auth_user.is_company or auth_user.allow_org_image: cache_file_name = self.cache_name_org cache_file_size = settings.ORIGINAL_IMAGE_SIZE water_mark = None elif auth_user.level.level >= settings.LARGE_IMAGE_LEVEL: cache_file_name = self.cache_name_l cache_file_size = settings.LARGE_IMAGE_SIZE elif auth_user.level.level >= settings.MEDIUM_IMAGE_LEVEL: cache_file_name = self.cache_name_m cache_file_size = settings.MEDIUM_IMAGE_SIZE elif auth_user.level.level >= settings.SMALL_IMAGE_LEVEL: cache_file_name = self.cache_name_s cache_file_size = settings.SMALL_IMAGE_SIZE if cache_file_name and cache_file_size: url = CacheFileHelper.get_property_image_file_url( self.building.file_oid, self.file_name, cache_file_name, water_mark, cache_file_size ) return url
def thumbnail_file_url(self): """サムネイルファイルのURLの取得""" return CacheFileHelper.get_property_image_file_url( self.building.file_oid, self.file_name, self.cache_name_thumb, Company.get_instance().water_mark, settings.THUMBNAIL_IMAGE_SIZE )
def test_get_property_image_file_url(self): file_oid = '925bfcb584934673854b1bb94eeb157d' # サンプルマンション org_file_name = '753099815daf45ab993d0ecbe0e9b05f.JPG' # 建物外観画像 cache_file_name = 'cache_test_image.jpg' url = CacheFileHelper.get_property_image_file_url( file_oid, org_file_name, cache_file_name, 'YWorks', settings.MEDIUM_IMAGE_SIZE, ) self.assertEqual( url, urljoin(self.cache_file_url, "./buildings/" + file_oid + "/" + cache_file_name), ) cache_path = os.path.join(settings.CACHE_FILE_DIR, 'buildings', file_oid, cache_file_name) self.assertTrue(os.path.exists(cache_path)) os.remove(cache_path)