コード例 #1
0
    def render_to_response(self, context, **response_kwargs):

        if self.is_json:

            try:
                del response_kwargs['mimetype']
            except:
                pass

            response_kwargs["content_type"] = 'application/json'

            return HttpResponse(
                json.dumps(context, skipkeys=True,
                           default=json_serializer),
                **response_kwargs)
        elif self.is_text:
            try:
                del response_kwargs['mimetype']
            except:
                pass

            response_kwargs["content_type"] = 'text/plain'
            return TemplateResponseMixin.render_to_response(self,
                                                            context,
                                                            **response_kwargs)
        else:
            return TemplateResponseMixin.render_to_response(self,
                                                            context,
                                                            **response_kwargs)
コード例 #2
0
ファイル: views.py プロジェクト: cedeon/shell_master
    def render_to_response(self, context):
        #Check for a JSON 'Accept' header or a req_json in the request
        req_json = self.req_json

        if (self.request.META.get('HTTP_ACCEPT') == "application/json") or req_json:
            return JSONResponseMixin.render_to_response(self, context)
        else:
            return TemplateResponseMixin.render_to_response(self, context)
コード例 #3
0
ファイル: views.py プロジェクト: gitavk/fcbp
 def personal(self, request, pk):
     """
     Print personal client card.
     """
     client = self.get_object()
     cont = {'client': client}
     self.template_name = 'client_personal.html'
     return TemplateResponseMixin.render_to_response(self, cont)
コード例 #4
0
ファイル: crud.py プロジェクト: Alkemic/webpage
 def get(self, request, *args, **kwargs):
     json_required = any((
         self.request.is_ajax(),
         self.request.GET.get('format', 'html') == 'json',
     ))
     if json_required:
         context = self.get_context_ajax()
         return JSONResponseMixin.render_to_response(self, context)
     else:
         context = self.get_context_data()
         return TemplateResponseMixin.render_to_response(self, context)
コード例 #5
0
ファイル: views.py プロジェクト: aishs8/Twitter_app
 def form_valid(self, form):
     save_it = form.save(commit=False)
     save_it.phrase = save_it.phrase.lower()
     obj, created = TwitterSearch.objects.get_or_create(phrase=save_it.phrase)
     obj.count += 1
     obj.save()
     tweets = client.get_tweets(save_it.phrase)
     self.template_name = 'list_tweets.html'
     return TemplateResponseMixin.render_to_response(self, {
         'object_list': tweets,
         'key_phrase': save_it.phrase,
         'error': False,
     })
コード例 #6
0
ファイル: __init__.py プロジェクト: LethusTI/supportcenter
    def get_template_names(self):
        """
        Return a list of template names to be used for the request. Must return
        a list. May not be called if get_template is overridden.
        """
        try:
            names = TemplateResponseMixin.get_template_names(self)
        except ImproperlyConfigured:
            names = []

        if hasattr(self.object_list, '_document'):
            object_name = self.object_list._document.__name__
            names.append("%s/%s.html" % (object_name.lower(), self.template_name_suffix))

        return names
コード例 #7
0
ファイル: views.py プロジェクト: gitavk/fcbp
 def card(self, request, pk):
     """
     Print form of the card.
     """
     ticket = self.get_object()
     pre_payments = []
     for p in ticket.payment_set.all().order_by('date'):
         pre_payments.append((p.date, p.amount))
     for cr in ticket.credit_set.all().order_by('schedule'):
         pre_payments.append((cr.schedule, cr.amount))
     # rebuild payments to four elements
     payments = []
     for k, v in map(None, pre_payments, '*'*4):
         if k is not None:
             payments.append(k)
         else:
             payments.append((None, None))
     cont = {'ticket': ticket, 'payments': payments}
     self.template_name = 'card/ticket.html'
     return TemplateResponseMixin.render_to_response(self, cont)
コード例 #8
0
ファイル: views.py プロジェクト: jannon/django-avatar
 def render_ajax_response(self, context):
     return TemplateResponseMixin.render_to_response(self, context)
コード例 #9
0
ファイル: views.py プロジェクト: jannon/django-avatar
 def render_to_response(self, context):
     if self.request.is_ajax() or self.request.REQUEST.get('async', None) == 'true':
         return self.render_ajax_response(context)
     else:
         return TemplateResponseMixin.render_to_response(self, context)
コード例 #10
0
ファイル: ajax.py プロジェクト: pavelm2007/django-extra-cbv
 def render_to_response(self, context, **response_kwargs):
     if self.is_ajax():
         return self.get_ajax_response(context, **response_kwargs)
     return TemplateResponseMixin.render_to_response(self, context,
                                                     **response_kwargs)
コード例 #11
0
ファイル: views.py プロジェクト: lig/picket_deadend
 def get_template_names(self):
     return TemplateResponseMixin.get_template_names(self)
コード例 #12
0
ファイル: views.py プロジェクト: codeboy/coddy-sitetools
 def get(self, request, *args, **kwargs):
     context = self.get_context(request)
     return TemplateResponseMixin.render_to_response(self, context)
コード例 #13
0
ファイル: views.py プロジェクト: charliejl28/FireStop-Sign-Up
    def html_response(self, context, **kwargs):
        """
        renders the response in html using a template
        """

        return TemplateResponseMixin.render_to_response(self, context, **kwargs)
コード例 #14
0
ファイル: views.py プロジェクト: baffolobill/CGPeople
 def render_to_response(self, context):
     # Look for a 'format=json' GET argument
     if self.request.is_ajax():
         return JSONResponseMixin.render_to_response(self, context)
     else:
         return TemplateResponseMixin.render_to_response(self, context)