Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crear un comando que mande recordatorio de vencimiento de cuotas #48

Open
facundobatista opened this issue Feb 21, 2019 · 4 comments
Open
Labels
Members Corresponde a la app de Miembros de la Asociación Civil

Comments

@facundobatista
Copy link
Member

El script debe recibir un mes como parámetro, y tiene que sacar todos los miembros que NO tienen débito automático, y si la ultima cuota que tienen cargada es del mes recibido, mandarles un mail.

El mail es algo como "te recordamos que la última cuota que tenés paga de la AC es la del mes tanto, y tenés todas estas opciones para seguir pagando".

Después pondremos un crontab los últimos días del mes o los primeros del siguiente, y sale solo.

@dmascialino
Copy link
Collaborator

Estuve leyendo el código y no me queda claro:
a) débito automático es un objeto de PaymentStrategy creado en la DB de producción?
o
b) las 2 plataformas (Todo pago y Mercado pago) son debito automático;
o ...

gracias

@facundobatista
Copy link
Member Author

No hay una plataforma que sea débito automático per se.

El PaymentStrategy es una forma de relacionar un pago externo con el sistema. Cuando pagás por transferencia o todopago, agarramos un paymentstrategy relacionado con tu patron y ya (porque sacamos el patron de forma sencilla a partir del DNI, ver comando pay si te interesa profundizar).

Pero cuando tenemos que relacionar pagos automáticos ("recurrentes") relacionamos la info que nos da Mercadopago a través del id_in_platform, y de ahí sacamos el patron/member para pasar las cuotas).

Habiendo dicho todo eso, me parece que aclaré un poco el escenario, pero no tengo idea si contesté tu pregunta... :)

@dmascialino
Copy link
Collaborator

Bueno, leyendo los modelos no encuentro como seleccionar "todos los miembros que NO tienen débito automático". Se puede?

@facundobatista
Copy link
Member Author

Sí!

Primero agarrá todas las estrategias de pago que NO son de MercadoPago: PaymentStrategy.objects.exclude(platform=PaymentStrategy.MERCADO_PAGO).all()

Cada uno de esos objetos tiene un Patron. Y un patron puede actuar sobre muchos beneficiarios: .patron.beneficiary.all()

@lecovi lecovi added the Members Corresponde a la app de Miembros de la Asociación Civil label May 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Members Corresponde a la app de Miembros de la Asociación Civil
Projects
None yet
Development

No branches or pull requests

3 participants