Skip to content

Conversation

@Joaquinecc
Copy link
Collaborator

@Joaquinecc Joaquinecc commented Jun 1, 2021

El test json : data/data_test_issue_5.json
2 Task nuevos
def daily_verification_of_registrants_whose_period_abroad_has_ended_task() // Verifica el campo end_abroad_period, si coincide con el dia actual, envia un mail aviso
def disabled_scientist_end_period_past_a_month(): //Revisa el campo end_abroad_period, Si la fecha se cumplio +30 dias se los deshabilita(approved = false)

###Hay dos formas de indicar el periodo de ejecucion de esta tareas

La primera es utilizando el admin de django
Se crea un nuevo "Periodic Task"
admin periodic task
Screenshot from 2021-06-01 15-07-04
Screenshot from 2021-06-01 15-07-59
(Se ejecutara todos los dias a las 19:25 UTC)

La segunda forma es con codigo:

Se descomenta esta seccion. (Se ejecutara todos los dias al 18:17 y 18:19 los task)
setting

Para el caso unico de enviar el mail a todos los usuarios de actualizar los datos

app/task.py - >send_mail_to_update_expected_date_of_return():

Se puede entrar al shell con python manage.py shell, importar la funcion y ejecutarla

Nuevo Formulario

form
(Si indica que es permanente residente, el input date no aparece)

Test JSON

Para el test json se debe modificar los mail a mails valido de los scientist Test 1,2,3. Tambien actualizar la fecha del campo end_period_abroad al fecha actual a la que se hace el test.

Temporaly Emails service:
https://temp-mail.org/es/
https://www.emailondeck.com/eod.php
https://www.guerrillamail.com/es/inbox

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dejé nuevos comentarios y solicitudes de cambio

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Revisado con sugerencias de cambios

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Añadí comentarios a las conversaciones existentes

app/email.py Outdated
return email.send()

def daily_verification_of_registrants_whose_period_abroad_has_ended():
scientists=Scientist.objects.filter(approved=True).filter(end_abroad_period=date.today())
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No sé que pasa pero yo no veo ningún cambio aquí e insisto en que ese filtro no es del todo correcto por lo que expliqué antes. Cuando me decis done a que te referis?, porque no me sale que hayas cambiado nada.

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sugerencia de refactorización de código para evitar prácticas que van en contra del principio DRY (https://en.wikipedia.org/wiki/Don%27t_repeat_yourself)

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cambios revisados y nuevas sugerencias de cambio agregadas

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cambios revisados. Se agregó nuevas sugerencias de cambio y comentarios sobre dudas en la implementación.

Copy link
Owner

@joausaga joausaga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Revisión finalizada. Se agregaron sugerencias de cambio y nuevos comentarios

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants