Closed lucas9henrique closed 2 years ago
def _select_Analist(amount):
analists = Analista.objects.filter(available=True).order_by('analysis')[:amount]
return analists
def _select_Analist(amount):
analists = Analista.objects.filter(available=True).order_by('analysis')[:amount]
return analists
Problema
Para que as análises sejam distribuídas igualmente entre os analistas, o método em questão faz a seleção justamente selecionando os analistas com menos análises para que eles sejam colocados em novas demandas.
Implementação
Foi implementada uma função
select_Analist
que recebe um inteiro que é a demanda de analistas e como resultado dá os analistas em questão.Como Testar
Para teste você pode executar a função no shell do django com
python manage.py shell
E importar a função utilizada e a classe analista
from lanternaverde_web.models import Analista
from lanternaverde_web.views import select_Analist
Com analistas criados, a função já pode ser executada
select_Analist(x)