def render_to_response(*args, **kwargs): """helper to render templates in RequestContext context""" kwargs['context_instance'] = RequestContext(kwargs['request']) del kwargs['request'] return django_render_to_response(*args, **kwargs)
def upload_photo_dialog(self, request): context = { 'flickr_api_key': django_settings.FLICKR_API_KEY, 'page': request.REQUEST.get('page', '1'), 'query': request.REQUEST.get('query', ''), } user = request.user ip_address = get_ip(request) if not user.is_authenticated(): user = None if request.method == 'GET': context['geo_check'] = request.GET.get('geo_check', '') context['form'] = UploadPhotoForm(self.page, user, ip_address) elif request.method == 'POST': context['geo_check'] = request.POST.get('geo_check', '') form = UploadPhotoForm(self.page, user, ip_address, request.POST, request.FILES) if form.is_valid(): form.save() back = merge_cgi_params(request.get_full_path(), { 'page': context['page'], 'query': context['query'], 'geo_check': context['geo_check'] }) return redirect_to(request, self.page.get_config_photo_dialog_url(form.instance.slug) + '?back=%(back)s', back=urllib.quote(back)) else: context['form'] = form if 'current_town' in request.ctx: town = request.ctx['current_town'].census_sf1_city context['geo_pt'] = Point(x=float(town['INTPTLON']), y=float(town['INTPTLAT'])) context['default_search_terms'] = ' '.join(self.page.wiki.get_keywords()) return django_render_to_response( 'common/upload_photo_dialog.html', context)
def render_to_response(template, dictionary, mimetype=settings.DEFAULT_CONTENT_TYPE): try: request = dictionary.pop('request') except: pass #dale que va context_instance = RequestContext(request) return django_render_to_response(template, dictionary, context_instance, mimetype=mimetype)
def response(self, include_messages=False): """ Renders the response using JSON, if appropriate. """ if self.request.is_ajax(): return self.json_response(include_messages) else: # Try and redirect somewhere useful redirect_to = self.redirect_data if redirect_to is None: if 'HTTP_REFERER' in self.request.META: redirect_to = self.request.META['HTTP_REFERER'] elif DEFAULT_REDIRECT: redirect_to = DEFAULT_REDIRECT if ADJAX_DEBUG: debug_template = 'adjax/debug.html' context = RequestContext(self.request, { 'store': self, 'redirect_to': redirect_to }) return django_render_to_response(debug_template, context_instance=context) if redirect_to: return django_redirect(redirect_to) return HttpResponse()
def render_to_response(template_name, dictionary=None, **kwargs): dictionary = process_context(template_name, dictionary, kwargs.get('context_instance')) template_name = prefix_templates(template_name, dictionary) return django_render_to_response(template_name, dictionary, content_type=kwargs.get('content_type'))
def render_to_response(template, dictionary, mimetype=settings.DEFAULT_CONTENT_TYPE): try: request = dictionary.pop('request') except: request = dictionary context_instance = RequestContext(request) dictionary['core_version']=VERSION return django_render_to_response(template, dictionary, context_instance, mimetype=mimetype)
def render_to_response(template, dictionary=None, request=None, **kwargs): context_instance = None if request: context_instance = RequestContext(request) return django_render_to_response(template, dictionary, context_instance=context_instance, **kwargs)
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() return HttpResponseRedirect("/") else: form = UserCreationForm() return django_render_to_response("users/register.html", {'form': form})
def _render_to_response(template, *args, **kwargs): template_lib = _get_template_lib(template, kwargs) if template_lib == DJANGO: return django_render_to_response(template, *args, **kwargs) elif template_lib == MAKO: return django_mako.render_to_response(template, *args, **kwargs) else: raise Exception("Bad template lib: %s" % template_lib)
def _render_to_response(template, request, *args, **kwargs): template_lib = _get_template_lib(template, kwargs) if template_lib == DJANGO: kwargs.update(csrf(request)) return django_render_to_response(template, *args, **kwargs) elif template_lib == MAKO: return django_mako.render_to_response(template, *args, **kwargs) else: raise Exception("Bad template lib: %s" % template_lib)
def _render_to_response(template, context, *args, **kwargs): template_lib = _get_template_lib(template, kwargs) if template_lib == DJANGO: return django_render_to_response(template, context, *args, **kwargs) elif template_lib == MAKO: context['csrf_token_field'] = csrf_token(context) return django_mako.render_to_response(template, context, *args, **kwargs) else: raise Exception("Bad template lib: %s" % template_lib)
def config_photo_dialog(self, request, photo_slug): photo = self.page.photos.get(slug=photo_slug) context = { 'photo' : photo, 'back' : request.REQUEST.get('back', None) } if request.method == 'GET': context['form'] = ConfigPhotoForm(photo) elif request.method == 'POST': form = ConfigPhotoForm(photo, request.POST, request.FILES) if form.is_valid(): caption = form.cleaned_data.get('caption', None) if caption: # Saving this will rebase the slug on the caption photo.caption = caption photo.save() img_args_list = [ photo.slug, 'thumb' ] try: width = int(form.cleaned_data.get('size', '')) if width > 0 and width != default_thumb_width: img_args_list.append(str(min(600, width)) + 'px') except ValueError: pass align = form.cleaned_data.get('align', None) # Don't specify 'right' since that is the default for thumb if align in ('left', 'center'): img_args_list.append(align) if caption: img_args_list.append(wiki_img_clean_caption(caption)) img_args = '|'.join(img_args_list) markup = '<<img %s>>' % img_args html = wiki_img_args_to_html(self.page, True, img_args) context['script'] = 'parent.done_uploading("%s", "%s");' % ( escapejs(markup), escapejs(html)) return django_render_to_response( 'common/run_script.html', context) else: context['form'] = form return django_render_to_response( 'common/config_photo_dialog.html', context)
def render_to_response(file, params=None): if not params: params = {} if not params.has_key('right_pane_image_url'): image_list = [('http://www.agilehead.com', 'http://static.socialray.org/site/images/common/banner1.png','AgileHead'), ('http://wikimediafoundation.org/wiki/Support_Wikipedia/en', 'http://static.socialray.org/site/images/common/banner2.png','Support Wikipedia') ] image_set = image_list[random.randint(0, len(image_list)-1)] params['right_pane_image_link'] = image_set[0] params['right_pane_image_url'] = image_set[1] params['right_pane_image_alt'] = image_set[2] from django.shortcuts import render_to_response as django_render_to_response return django_render_to_response(file, params)
def render_to_response(template, request, data=None, *args, **kwargs): # This exists so that if we need to, we can hook all of our template # rendering calls very easily. if data is None: data = {} data.setdefault('settings', settings) # Using a RequestContext instead of just a Context fires all of the context # preprocessors in settings. Importantly, this adds the 'request' variable # to the template context. if 'context_instance' not in kwargs: kwargs['context_instance'] = RequestContext(request) return django_render_to_response(template, data, *args, **kwargs)
def render_to_response(template, dictionary, mimetype=settings.DEFAULT_CONTENT_TYPE): try: request = dictionary.pop('request') except: request = dictionary context_instance = RequestContext(request) dictionary['core_version'] = VERSION return django_render_to_response(template, dictionary, context_instance, mimetype=mimetype)
def create_page_dialog(request, wiki_slug): """Dialog for creating a new page in a wiki""" cat = request.REQUEST.get('cat', '') if request.user.is_anonymous(): next = ("javascript:$.mixerbox('" + reverse('login_dialog') + "', 'captcha_login', function(paa) { if (!paa) " + "return '" + reverse('on_login') + "?' + $.param({ " + "next: location.pathname, command: 'create_page', " + "cat: '" + (cat or "__none__") + "' }) })") return django_render_to_response('common/close_mixerbox.html', { 'next': next }) if request.method == "POST": form = CreatePageForm(data=request.POST) if form.is_valid(): return django_render_to_response('common/close_mixerbox.html', { 'next': form.create_page(wiki_slug) }) else: form = CreatePageForm(initial={'cat': cat or '__none__'}) return django_render_to_response( 'widgets/create_page_dialog.html', { 'form': form, 'is_captcha_needed': is_captcha_needed() })
def render_to_response(template, dictionary, content_type=settings.DEFAULT_CONTENT_TYPE): """ :param template: :param dictionary: :param content_type: :return: """ try: request = dictionary.pop('request') except: request = dictionary context_instance = RequestContext(request) dictionary['core_version']=VERSION return django_render_to_response(template, dictionary, context_instance, content_type=content_type)
def render_to_response(self, context=None, template_name=None): """Renders a response using the current tempalte context.""" self.view_will_render() if template_name is None: if self.template_name is not None: template_name = self.template_name else: raise Exception('CView: No configured template_name' ' to render.') if context is None: context = self.context() return django_render_to_response(template_name, context, context_instance=RequestContext(self.request))
def response(self, include_messages=False): """ Renders the response using JSON, if appropriate. """ if self.request.is_ajax(): return self.json_response(include_messages) else: # Try and redirect somewhere useful redirect_to = self.redirect_data if redirect_to is None: if 'HTTP_REFERER' in self.request.META: redirect_to = self.request.META['HTTP_REFERER'] elif DEFAULT_REDIRECT: redirect_to = DEFAULT_REDIRECT if ADJAX_DEBUG: debug_template = 'adjax/debug.html' context = RequestContext(self.request, {'store': self, 'redirect_to': redirect_to}) return django_render_to_response(debug_template, context_instance=context) if redirect_to: return django_redirect(redirect_to) return HttpResponse()
def render(template, request, data, **kwargs): return django_render_to_response( template, RequestContext(request=request, dict_=data), **kwargs)
def render(template, request, data, **kwargs): return django_render_to_response(template,RequestContext(request=request, dict_=data), **kwargs)
def render_to_response(template, payload): return django_render_to_response(template, payload, context_instance=RequestContext(payload['request']))
def add_link_inline(self, request): from . import views recent = ifilter(lambda p: p != self.page, self.page.wiki.each_recent_page()) # TODO(marius): The listifying here may not scale -- might # need to come up with a generator wrapper for this, or do # some more denormalization the models so that we don't rely # on foreign field orderings. recent = list(recent) try: paginator = Paginator(recent, 5).page(request.GET.get('page', 1)) except InvalidPage: raise Http404 context = { 'page' : self.page, 'paginator' : paginator, } if request.method == 'GET': form = None selection = request.GET.get('selection', None) if selection is not None and len(selection) > 0: m = re.match( (r'(http://)?(?P<url>[a-z]+\.[a-z]+' r'\.[a-z]{2,3}(\.[a-z]{2})?)'), selection) if m is not None: context['link_url'] = m.groupdict()['url'] else: form = NewPageForm({'name': selection}) if form is None: form = NewPageForm() elif request.method == 'POST': form = NewPageForm(request.POST) if form.is_valid(): context['form_title'] = form.cleaned_data['name'] context['form_slug'] = \ common.title_to_wikiword(form.cleaned_data['name']) context['form_href'] = reverse( 'wiki_page', kwargs={'wiki_slug' : self.page.wiki.slug, 'slug' : context['form_slug']}) # Actually create the page here, so that we can store # the unadulterated title (and I guess this is the # intent anyway). page_, created = Page.objects.get_or_create( wiki=self.page.wiki, slug=context['form_slug']) if created: pv = PageVersion(page=page_) pv.title = context['form_title'] pv.body = common.settings.DEFAULT_STUB_CONTENT views._save_page_version(pv, request) context['form'] = form return django_render_to_response('wiki/add_link_inline.html', context)
def render_to_response(*args, **kwargs): response = django_render_to_response(*args, **kwargs) session = kwargs.pop('session', None) if session: session.close() return response
def analyze_render_to_response(*args, **kwargs): context.timeline.time_split('render') return django_render_to_response(*args, **kwargs)
def render_to_response(req, *args, **kwargs): kwargs["context_instance"] = RequestContext(req) return django_render_to_response(*args, **kwargs)