Exemplo n.º 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)
Exemplo n.º 2
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)
Exemplo n.º 3
0
    def html_response(self, context, **kwargs):
        """
        renders the response in html using a template
        """

        return TemplateResponseMixin.render_to_response(
            self, context, **kwargs)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
Arquivo: views.py Projeto: mpsspb/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)
Exemplo n.º 6
0
Arquivo: views.py Projeto: 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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,
     })
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
Arquivo: views.py Projeto: 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)
Exemplo n.º 12
0
Arquivo: views.py Projeto: mpsspb/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)
Exemplo n.º 13
0
Arquivo: views.py Projeto: mpsspb/fcbp
 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)
Exemplo n.º 14
0
 def get(self, request, *args, **kwargs):
     context = self.get_context(request)
     return TemplateResponseMixin.render_to_response(self, context)
Exemplo n.º 15
0
 def render_ajax_response(self, context):
     return TemplateResponseMixin.render_to_response(self, context)
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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)
Exemplo n.º 19
0
 def get(self, request, *args, **kwargs):
     context = self.get_context(request)
     return TemplateResponseMixin.render_to_response(self, context)
Exemplo n.º 20
0
 def get_template_names(self):
     return TemplateResponseMixin.get_template_names(self)
Exemplo n.º 21
0
    def html_response(self, context, **kwargs):
        """
        renders the response in html using a template
        """

        return TemplateResponseMixin.render_to_response(self, context, **kwargs)
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
 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)