Catch case in which a request.GET is not available

(cherry picked from commit 9296c0ba0f8c4914cd04b820c6172f8c3a794750)
This commit is contained in:
Oliver Walters 2019-07-08 09:39:58 +10:00
parent 5d2c96b96f
commit b185abbb87
3 changed files with 16 additions and 5 deletions

View File

@ -89,7 +89,10 @@ class SupplierPartList(generics.ListCreateAPIView):
def get_serializer(self, *args, **kwargs): def get_serializer(self, *args, **kwargs):
# Do we wish to include extra detail? # Do we wish to include extra detail?
try:
part_detail = str2bool(self.request.GET.get('part_detail', None)) part_detail = str2bool(self.request.GET.get('part_detail', None))
except AttributeError:
part_detail = None
kwargs['part_detail'] = part_detail kwargs['part_detail'] = part_detail
kwargs['context'] = self.get_serializer_context() kwargs['context'] = self.get_serializer_context()

View File

@ -273,8 +273,12 @@ class BomList(generics.ListCreateAPIView):
def get_serializer(self, *args, **kwargs): def get_serializer(self, *args, **kwargs):
# Do we wish to include extra detail? # Do we wish to include extra detail?
try:
part_detail = str2bool(self.request.GET.get('part_detail', None)) part_detail = str2bool(self.request.GET.get('part_detail', None))
sub_part_detail = str2bool(self.request.GET.get('sub_part_detail', None)) sub_part_detail = str2bool(self.request.GET.get('sub_part_detail', None))
except AttributeError:
part_detail = None
sub_part_detail = None
kwargs['part_detail'] = part_detail kwargs['part_detail'] = part_detail
kwargs['sub_part_detail'] = sub_part_detail kwargs['sub_part_detail'] = sub_part_detail

View File

@ -261,8 +261,12 @@ class StockList(generics.ListCreateAPIView):
def get_serializer(self, *args, **kwargs): def get_serializer(self, *args, **kwargs):
try:
part_detail = str2bool(self.request.GET.get('part_detail', None)) part_detail = str2bool(self.request.GET.get('part_detail', None))
location_detail = str2bool(self.request.GET.get('location_detail', None)) location_detail = str2bool(self.request.GET.get('location_detail', None))
except AttributeError:
part_detail = None
location_detail = None
kwargs['part_detail'] = part_detail kwargs['part_detail'] = part_detail
kwargs['location_detail'] = location_detail kwargs['location_detail'] = location_detail