-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Labels
buena primera issueUna buena primera tarea para recién llegadosUna buena primera tarea para recién llegadosdocumentaciónRelacionado con la documentación del proyectoRelacionado con la documentación del proyectomejoraPR o petición de nueva funcionalidadPR o petición de nueva funcionalidad
Description
Principalmente de cara a las asambleas generales, en las que hay un punto prescriptivo en el orden del día: "Ratificación de altas y bajas de socios y socias", sería interesante implementar un django-command de tal forma que recibiera como parámetro el año en cuestión, y mostrara los nombres (y la cantidad) de las nuevas altas y las bajas que se produjeron ese año.
El código podría ser algo así:
# Nuevos socios en 2021
for member in Member.objects.order_by('user__first_name', 'user__last_name'):
membership = member.membership_set.order_by('valid_from').first()
if membership and membership.valid_from.year == 2021:
print(member)
# Socios dados de baja en 2021
for member in Member.objects.order_by('user__first_name', 'user__last_name'):
membership = member.membership_set.order_by('valid_from').last()
if membership and membership.valid_until < datetime.date(2021, 12, 31):
print(member)Metadata
Metadata
Assignees
Labels
buena primera issueUna buena primera tarea para recién llegadosUna buena primera tarea para recién llegadosdocumentaciónRelacionado con la documentación del proyectoRelacionado con la documentación del proyectomejoraPR o petición de nueva funcionalidadPR o petición de nueva funcionalidad