def test_dia_feriado(self): f = Feriado.objects.create(feriado=date(2008, 10, 8)) # @UnusedVariable f = Feriado.objects.create(feriado=date(2008, 5, 18)) # @UnusedVariable f = Feriado.objects.create(feriado=date(2008, 2, 22)) # @UnusedVariable self.assertEquals(Feriado.dia_de_feriado(date(2008, 2, 22)), True) self.assertEquals(Feriado.dia_de_feriado(date(2008, 10, 8)), True) self.assertEquals(Feriado.dia_de_feriado(date(2008, 5, 18)), True)
def handle(self, *args, **options): today = datetime.date.today() one_day = datetime.timedelta(days=1) next_day = today + one_day while Feriado.dia_de_feriado(next_day) or next_day.weekday() > 4: next_day += one_day prots = [ p for p in Protocolo.objects.filter( data_vencimento__range=(today, next_day + 2 * one_day)).exclude( estado__nome='Pago') ] if len(prots) > 0: if len(prots) == 1: subject = u"Protocolo a vencer nos próximos 3 dias" txt = u"O protocolo %s deve ser pago nos próximos 3 dias." else: subject = u"Protocolos a vencer nos próximos 3 dias" txt = u"Os protocolos %s devem ser pagos nos próximos 3 dias." msg = ', '.join([ 'http://%s%s' % (Site.objects.get_current().domain, reverse('admin:protocolo_protocolo_change', args=(p.id, ))) for p in prots ]) send_mail(subject, txt % msg, "*****@*****.**", settings.PROTO_MAILS)
def handle(self, *args, **options): today = datetime.date.today() one_day = datetime.timedelta(days=1) next_day = today + one_day while Feriado.dia_de_feriado(next_day) or next_day.weekday() > 4: next_day += one_day prots = [p for p in Protocolo.objects.filter(data_vencimento__range=(today, next_day + 2*one_day)) .exclude(estado__nome='Pago')] if len(prots) > 0: if len(prots) == 1: subject = u"Protocolo a vencer nos próximos 3 dias" txt = u"O protocolo %s deve ser pago nos próximos 3 dias." else: subject = u"Protocolos a vencer nos próximos 3 dias" txt = u"Os protocolos %s devem ser pagos nos próximos 3 dias." msg = ', '.join(['http://%s%s' % (Site.objects.get_current().domain, reverse('admin:protocolo_protocolo_change', args=(p.id,))) for p in prots]) send_mail(subject, txt % msg, "*****@*****.**", settings.PROTO_MAILS)
def test_dia_normal(self): f = Feriado.objects.create(feriado=date(2008, 2, 22)) # @UnusedVariable self.assertEquals(Feriado.dia_de_feriado(date(2007, 2, 22)), False) self.assertEquals(Feriado.dia_de_feriado(date(2007, 10, 8)), False)