Skip to content

Commit

Permalink
Docs: Documentación del método de paridad ; EGCETSII#25
Browse files Browse the repository at this point in the history
  • Loading branch information
isamunval committed Dec 22, 2021
1 parent 98fa743 commit f01e5ec
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions decide/postproc/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ def paridad(self, options):
m = 0
paridad = True

# Almacenamos en dos listas los hombres y las mujeres
for candi in candidatos:
if candi['sexo'] == 'hombre':
listaH.append(candi)
Expand All @@ -124,26 +125,33 @@ def paridad(self, options):
out = {'message': 'No se cumplen los ratios de paridad 60%-40%'}
break

# Recorremos todos los escanios disponibles
while escanios > 0:
# Si existe paridad en ese momento
if paridad:
# Si la cantidad de mujeres incluidas es menor que la cantidad de mujeres
if m < len(listaM):
i['paridad'].append(listaM[m])
m = m + 1
# Si no, se aniade un hombre y se pone la paridad a False
else:
i['paridad'].append(listaH[h])
h = h + 1
paridad = False

# Si no existe paridad en ese momento
else:

# Si el numero de hombres es menor que el numero de hombres en la lista, se aniade un hombre
if h < len(listaH):
i['paridad'].append(listaH[h])
h = h + 1

# En caso contrario, se aniade una mujer y vuelve a existir paridad en la lista
else:
i['paridad'].append(listaM[m])
m = m + 1
paridad = True

# Cuenta regresiva de los escanios
escanios -= 1
return out

Expand Down

0 comments on commit f01e5ec

Please sign in to comment.