fix (resthys): applique le filtrage par nom aussi sur les listes de factures

master
François Poulain 2018-07-18 11:37:35 +02:00
Parent ad9355b5e7
révision 359df35cbc
2 fichiers modifiés avec 9 ajouts et 1 suppressions

Voir le fichier

@ -119,6 +119,12 @@ class RestAPITestCase(TestCase):
self.assertEqual(len(r), 3)
self.assertEqual(set([f['numero'] for f in r]), {9, 50, 54})
response = self.client.get(reverse('factures_list'), {'numero': ('000009', '000050', '000054'), 'nom': 'Isabelle Merignac'})
self.assertEqual(response.status_code, 200)
r= response.json()
self.assertEqual(len(r), 1)
self.assertEqual(set([f['numero'] for f in r]), {54})
def test_readonly_list_factures(self):
url= reverse('factures_list')
response = self.client.post(url)

Voir le fichier

@ -32,7 +32,9 @@ class FacturesList(generics.ListAPIView):
serializer_class = FacturesListSerializer
def get_queryset(self):
numeros= self.request.query_params.getlist('numero')
return self.queryset.filter(numero__in=numeros)
nom= self.request.GET.get('nom', '')
return [f for f in self.queryset.filter(numero__in=numeros)
if nom == '' or from_noethys.match_facture_names (f, nom)]
class FacturesDetail(generics.RetrieveAPIView):
queryset = models.Factures.objects.exclude(etat="annulation")