def test_querystring_for_datetime(self):
     date = datetime.datetime(datetime.datetime.now().year, 1, 1, 0, 0, 0)
     query_string = querystring_for_date(date)
     self.assertEqual(
         escape("?year={}&month=1&day=1&hour=0&minute=0&second=0".format(
             datetime.datetime.now().year)),
         query_string,
     )
Ejemplo n.º 2
0
def laundryapp_create_event_url(context, calendar, slot):
    context.update({
        'calendar': calendar,
        'MEDIA_URL': getattr(settings, "MEDIA_URL"),
    })
    lookup_context = {
        'calendar_slug': calendar.slug,
    }

    settings_timezone = timezone(settings.TIME_ZONE)
    slot = slot.astimezone(settings_timezone)

    context['laundryapp_create_event_url'] = "%s%s" % (reverse(
        "calendar_create_event",
        kwargs=lookup_context), querystring_for_date(slot))
    return context
Ejemplo n.º 3
0
 def get(self, request, pk):
     calendar_slug = request.GET.get('calendar_slug', None)
     calendar = get_object_or_404(Calendar, slug=calendar_slug)
     date = coerce_date_dict(request.GET)
     start = None
     end = None
     if date:
         try:
             start = datetime.datetime(**date)
             end = start + datetime.timedelta(minutes=30)
         except TypeError:
             raise Http404
         except ValueError:
             raise Http404
     cr = CalendarRelation.objects.get(calendar=calendar)
     medico = Medico.objects.get(pk=cr.object_id)
     paciente = Paciente.objects.get(user=self.get_user())
     consulta = None
     consulta = Consulta.objects.create(
         start=start,
         end=end,
         title=paciente.nome,
         description="Consulta para o paciente %s" % (paciente.nome),
         creator=self.get_user(),
         calendar=calendar,
         medico=medico,
         paciente=paciente,
     )
     #PAGSEGURO#
     if consulta:
         pay = Payment.objects.create(user=self.get_user())
         pay.add_item(medico.item, 1)
         redirect_url = self.request.META[
             'HTTP_REFERER'] + '&result=ok%id_consulta={0}&id_pagamento={1}'.format(
                 consulta.pk, pay.pk)
         pay.submit('http://globo.com'
                    )  #Substituir por redirect_url quando em producao
         pay.save()
         consulta.pagamento = pay
         consulta.save()
         return HttpResponse(pay.client_url)
     response = redirect('day_calendar', calendar_slug=calendar.slug)
     response['Location'] += querystring_for_date(start)
     return response
Ejemplo n.º 4
0
 def get(self, request, pk):
     calendar_slug = request.GET.get('calendar_slug', None)
     calendar = get_object_or_404(Calendar, slug=calendar_slug)
     date = coerce_date_dict(request.GET)
     start = None
     end = None
     if date:
         try:
             start = datetime.datetime(**date)
             end = start + datetime.timedelta(minutes=30)
         except TypeError:
             raise Http404
         except ValueError:
             raise Http404
     cr = CalendarRelation.objects.get(calendar=calendar)
     medico = Medico.objects.get(pk=cr.object_id)
     paciente = Paciente.objects.get(user=self.get_user())
     consulta = None
     consulta = Consulta.objects.create(
         start=start,
         end=end,
         title=paciente.nome,
         description="Consulta para o paciente %s" %(paciente.nome),
         creator=self.get_user(),
         calendar=calendar,
         medico=medico,
         paciente=paciente,
     )
     #PAGSEGURO#
     if consulta:
        pay = Payment.objects.create(user=self.get_user())
        pay.add_item(medico.item, 1)
        redirect_url = self.request.META['HTTP_REFERER'] + '&result=ok%id_consulta={0}&id_pagamento={1}'.format(consulta.pk, pay.pk)
        pay.submit('http://globo.com')#Substituir por redirect_url quando em producao
        pay.save()
        consulta.pagamento = pay
        consulta.save()
        return HttpResponse(pay.client_url)
     response = redirect('day_calendar', calendar_slug=calendar.slug)
     response['Location'] += querystring_for_date(start)
     return response
Ejemplo n.º 5
0
 def test_querystring_for_datetime(self):
     date = datetime.datetime(2008, 1, 1, 0, 0, 0)
     query_string = querystring_for_date(date, autoescape=True)
     self.assertEqual(escape("?year=2008&month=1&day=1&hour=0&minute=0&second=0"),
         query_string)
Ejemplo n.º 6
0
 def test_querystring_for_datetime(self):
     date = datetime.datetime(2008,1,1,0,0,0)
     query_string=querystring_for_date(date)
     self.assertEqual("?year=2008&month=1&day=1&hour=0&minute=0&second=0",
         query_string)
 def test_querystring_for_datetime(self):
     date = datetime.datetime(datetime.datetime.now().year, 1, 1, 0, 0, 0)
     query_string = querystring_for_date(date, autoescape=True)
     self.assertEqual(escape('?year={0}&month=1&day=1&hour=0&minute=0&second=0'.format(datetime.datetime.now().year)),
         query_string)
Ejemplo n.º 8
0
 def test_querystring_for_datetime(self):
     date = datetime.datetime(2008, 1, 1, 0, 0, 0)
     query_string = querystring_for_date(date)
     self.assertEqual(
         "?year=2008&month=1&day=1&hour=0&minute=0&second=0",
         query_string)
Ejemplo n.º 9
0
 def test_querystring_for_datetime(self):
     date = datetime.datetime(2008, 1, 1, 0, 0, 0)
     query_string = querystring_for_date(date)
     expected_qs = "?year=2008&month=1&day=1&hour=0&minute=0&second=0"
     self.assertEqual(query_string, expected_qs)