Engenharia-de-Software-UFRPE / lanterna-verde

Lanterna verde é um sistema de avaliação do nível de práticas de greenwashing de uma organização ou produto.
2 stars 5 forks source link

feat: add function select analist #23

Closed lucas9henrique closed 2 years ago

lucas9henrique commented 2 years ago

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)

lucas9henrique commented 2 years ago

def _select_Analist(amount):
    analists = Analista.objects.filter(available=True).order_by('analysis')[:amount]
    return analists
lucas9henrique commented 2 years ago

def _select_Analist(amount):
    analists = Analista.objects.filter(available=True).order_by('analysis')[:amount]
    return analists