예제 #1
0
파일: views.py 프로젝트: sa2ajj/myLibrary
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)
예제 #2
0
파일: widget.py 프로젝트: mixerlabs/wiki
    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)
예제 #3
0
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)
예제 #4
0
    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()
예제 #5
0
파일: shortcuts.py 프로젝트: ximion/Misago
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'))
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
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})
예제 #9
0
파일: django_util.py 프로젝트: atm/hue
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)
예제 #10
0
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)
예제 #11
0
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)
예제 #12
0
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)
예제 #13
0
파일: widget.py 프로젝트: mixerlabs/wiki
    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)
예제 #14
0
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)
예제 #15
0
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)
예제 #16
0
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)
예제 #17
0
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)
예제 #18
0
파일: views.py 프로젝트: mixerlabs/widgets
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() })
예제 #19
0
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)
예제 #20
0
    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))
예제 #21
0
파일: base.py 프로젝트: APSL/Adjax
 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()
예제 #22
0
def render(template, request, data, **kwargs):
    return django_render_to_response(
        template, RequestContext(request=request, dict_=data), **kwargs)
예제 #23
0
def render(template, request, data, **kwargs):
    return django_render_to_response(template,RequestContext(request=request, dict_=data), **kwargs)
예제 #24
0
파일: shortcuts.py 프로젝트: 0x1330/Misago
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'))
예제 #25
0
def render_to_response(template, payload):
   return django_render_to_response(template, payload, 
     context_instance=RequestContext(payload['request']))
예제 #26
0
파일: widget.py 프로젝트: mixerlabs/wiki
    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)
예제 #27
0
def render_to_response(*args, **kwargs):
    response = django_render_to_response(*args, **kwargs)
    session = kwargs.pop('session', None)
    if session:
        session.close()
    return response
예제 #28
0
 def analyze_render_to_response(*args, **kwargs):
     context.timeline.time_split('render')
     return django_render_to_response(*args, **kwargs)
예제 #29
0
def render_to_response(*args, **kwargs):
    response = django_render_to_response(*args, **kwargs)
    session = kwargs.pop('session', None)
    if session:
        session.close()
    return response
예제 #30
0
def render_to_response(req, *args, **kwargs):
    kwargs["context_instance"] = RequestContext(req)
    return django_render_to_response(*args, **kwargs)