fix (resthys): applique le filtrage par nom aussi sur les listes de factures
Parent
ad9355b5e7
révision
359df35cbc
|
@ -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)
|
||||
|
|
|
@ -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")
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket