Skip to content

Informe de altas y bajas de socios y socias #437

@sdelquin

Description

@sdelquin

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

No one assigned

    Labels

    buena primera issueUna buena primera tarea para recién llegadosdocumentaciónRelacionado con la documentación del proyectomejoraPR o petición de nueva funcionalidad

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions