def get_image_url(device_name=None): return simple_join_url( settings.STATIC_URL, 'images/' + (device_name if device_name else get_device_name()))
# -*- coding:utf-8 -*- import os from django.conf import settings from gtoolkit import simple_join_url from mobilejp.middleware.mobile import get_current_device FEATUREPHONE_DEVICE = 'featurephone' SMARTPHONE_DEVICE = 'smartphone' IMAGE_ROOT_PATH = os.path.join(settings.MEDIA_ROOT, 'images') IMAGE_BASE_URL = simple_join_url(settings.STATIC_URL, 'images/') def get_image_url(device_name=None): return simple_join_url(IMAGE_BASE_URL, get_device_image_dir_name(name=device_name)) class BaseDevice(object): _image_dir_name = None _shortcut_name = None def __init__(self, mobilejp_device=None): self.device = mobilejp_device @classmethod def check(cls, mobilejp_device): raise NotImplementedError @property def image_dir_name(self):
def get_image_url(device_name=None): return simple_join_url(IMAGE_BASE_URL, get_device_image_dir_name(name=device_name))
def _render_html(request, animation_name, next_url, params, replace_images=None, replace_clips=None, using_reel=False): """ HTMLベースの非Flashアニメーションレンダリング """ params['next_url'] = session_url_convert(next_url, request) if using_reel or int(request.GET.get('reel', 0)): # REEL出力 if 'swf' in request.GET and int(request.GET['swf']): # 元になるSWF出力 out_swf = _render_swf(animation_name, params=params, replace_images=replace_images, replace_clips=replace_clips, using_reel=using_reel) response = HttpResponse(mimetype='application/x-shockwave-flash') response.write(out_swf) return response # HTML出力 params['flash_url'] = request.path + '?swf=1&reel=1' t, origin = loader.find_template('reel_base.html', [ os.path.join(settings.ROOT_PATH, 'templates', 'website', 'common') ]) return HttpResponse(t.render(RequestContext(request, params))) # 専用素材へのベースURL params['materials_base_path'] = simple_join_url( settings.STATIC_URL, 'movies/html/' + animation_name) params['material_base_path'] = params['materials_base_path'] # 画像をParamsに統合 params.update(_replace_image_loader(animation_name, replace_images, 'html')) # 自動変数置き換え対象をリストアップ params['param_keys'] = params.keys() # redberry用 params['base_path'] = settings.STATIC_URL params['redberry_orig_path'] = 'movies/html/' + animation_name params['redberry_common_path'] = 'images' params['redberry_replace_images'] = _replace_image_loader(animation_name, replace_images, 'html', is_redberry=True) params['image_base_path'] = params['materials_base_path'] # redberry ムービークリップ置き換え # <script>タグで外部HTMLを読み込む用 # (テンプレートローダー animation_redberry.Loader で置換) child_movie_clip_links = [] # write_redberry_configuration_modifier で child_movieclips を置き換える用 # (animation_tags.write_redberry_configuration_modifier で置換) redberry_replace_clips = {} if replace_clips: for place_holder, (child_movie_clip_file_name, function_name) in replace_clips.items(): child_movie_clip_links.append( '<script type="text/javascript" src="{}"></script>'.format( child_movie_clip_file_name)) redberry_replace_clips[place_holder] = NoQuotingString( function_name) params['child_movie_clip_links'] = '\n'.join(child_movie_clip_links) params['redberry_replace_clips'] = redberry_replace_clips t, origin = loader.find_template( 'index.html', [os.path.join(ANIMATION_BASE_PATH, 'html', animation_name)]) version = get_redberry_version_from_template(t) params['animation_html_header'] = get_redberry_animation_html( 'HEADER', version) params['animation_html_footer'] = get_redberry_animation_html( 'FOOTER', version) params['animation_html_extension'] = get_redberry_animation_html( 'EXTENSION', version) params['animation_name'] = animation_name params['redberry_version'] = version return HttpResponse(t.render(RequestContext(request, params)))
def get_image_url(device_name=None): return simple_join_url(settings.STATIC_URL, 'images/' + ( device_name if device_name else get_device_name() ))
# -*- coding:utf-8 -*- import os from django.conf import settings from gtoolkit import simple_join_url from mobilejp.middleware.mobile import get_current_device FEATUREPHONE_DEVICE = 'featurephone' SMARTPHONE_DEVICE = 'smartphone' IMAGE_ROOT_PATH = os.path.join(settings.MEDIA_ROOT, 'images') IMAGE_BASE_URL = simple_join_url(settings.STATIC_URL, 'images/') def get_image_url(device_name=None): return simple_join_url(IMAGE_BASE_URL, get_device_image_dir_name(name=device_name)) class BaseDevice(object): _image_dir_name = None _shortcut_name = None def __init__(self, mobilejp_device=None): self.device = mobilejp_device @classmethod def check(cls, mobilejp_device): raise NotImplementedError @property
def _render_html(request, animation_name, next_url, params, replace_images=None, replace_clips=None, using_reel=False): """ HTMLベースの非Flashアニメーションレンダリング """ params["next_url"] = session_url_convert(next_url, request) if using_reel or int(request.GET.get("reel", 0)): # REEL出力 if "swf" in request.GET and int(request.GET["swf"]): # 元になるSWF出力 out_swf = _render_swf( animation_name, params=params, replace_images=replace_images, replace_clips=replace_clips, using_reel=using_reel, ) response = HttpResponse(mimetype="application/x-shockwave-flash") response.write(out_swf) return response # HTML出力 params["flash_url"] = request.path + "?swf=1&reel=1" t, origin = loader.find_template( "reel_base.html", [os.path.join(settings.ROOT_PATH, "templates", "website", "common")] ) return HttpResponse(t.render(RequestContext(request, params))) # 専用素材へのベースURL params["materials_base_path"] = simple_join_url(settings.STATIC_URL, "movies/html/" + animation_name) params["material_base_path"] = params["materials_base_path"] # 画像をParamsに統合 params.update(_replace_image_loader(animation_name, replace_images, "html")) # 自動変数置き換え対象をリストアップ params["param_keys"] = params.keys() # redberry用 params["base_path"] = settings.STATIC_URL params["redberry_orig_path"] = "movies/html/" + animation_name params["redberry_common_path"] = "images" params["redberry_replace_images"] = _replace_image_loader(animation_name, replace_images, "html", is_redberry=True) params["image_base_path"] = params["materials_base_path"] # redberry ムービークリップ置き換え # <script>タグで外部HTMLを読み込む用 # (テンプレートローダー animation_redberry.Loader で置換) child_movie_clip_links = [] # write_redberry_configuration_modifier で child_movieclips を置き換える用 # (animation_tags.write_redberry_configuration_modifier で置換) redberry_replace_clips = {} if replace_clips: for place_holder, (child_movie_clip_file_name, function_name) in replace_clips.items(): child_movie_clip_links.append( '<script type="text/javascript" src="{}"></script>'.format(child_movie_clip_file_name) ) redberry_replace_clips[place_holder] = NoQuotingString(function_name) params["child_movie_clip_links"] = "\n".join(child_movie_clip_links) params["redberry_replace_clips"] = redberry_replace_clips t, origin = loader.find_template("index.html", [os.path.join(ANIMATION_BASE_PATH, "html", animation_name)]) version = get_redberry_version_from_template(t) params["animation_html_header"] = get_redberry_animation_html("HEADER", version) params["animation_html_footer"] = get_redberry_animation_html("FOOTER", version) params["animation_html_extension"] = get_redberry_animation_html("EXTENSION", version) params["animation_name"] = animation_name params["redberry_version"] = version return HttpResponse(t.render(RequestContext(request, params)))