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)
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)
def html_response(self, context, **kwargs): """ renders the response in html using a template """ return TemplateResponseMixin.render_to_response( self, context, **kwargs)
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)
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)
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)
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, })
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
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)
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)
def card(self, request, pk): """ Print form of the card. """ card = self.get_object() pre_payments = [] for p in card.payment_set.all().order_by('date'): pre_payments.append((p.date, p.amount)) for cr in card.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)) text = CardText.objects.get(pk=1) cont = {'card': card, 'payments': payments, 'text': text} card.printed = True card.save() self.template_name = 'card/clubcard.html' return TemplateResponseMixin.render_to_response(self, cont)
def get(self, request, *args, **kwargs): context = self.get_context(request) return TemplateResponseMixin.render_to_response(self, context)
def render_ajax_response(self, context): return TemplateResponseMixin.render_to_response(self, context)
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)
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)
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)
def get_template_names(self): return TemplateResponseMixin.get_template_names(self)
def html_response(self, context, **kwargs): """ renders the response in html using a template """ return TemplateResponseMixin.render_to_response(self, context, **kwargs)
def value(self, view: TemplateResponseMixin) -> Optional[datetime.datetime]: t = select_template(view.get_template_names()) local_tz = datetime.datetime.now().astimezone().tzinfo return datetime.datetime.fromtimestamp(os.stat(t.origin.name).st_mtime, tz=local_tz)
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)