2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-20 22:06:28 +00:00

Use better introspection, no longer required "role_required"

This commit is contained in:
Oliver Walters
2021-02-26 21:36:40 +11:00
parent 0f6cdd0037
commit 6e3cb326fb
3 changed files with 25 additions and 54 deletions

View File

@ -48,8 +48,6 @@ class PartCategoryTree(TreeSerializer):
def get_items(self):
return PartCategory.objects.all().prefetch_related('parts', 'children')
role_required = 'part'
class CategoryList(generics.ListCreateAPIView):
""" API endpoint for accessing a list of PartCategory objects.
@ -106,16 +104,12 @@ class CategoryList(generics.ListCreateAPIView):
'description',
]
role_required = 'part'
class CategoryDetail(generics.RetrieveUpdateDestroyAPIView):
""" API endpoint for detail view of a single PartCategory object """
serializer_class = part_serializers.CategorySerializer
queryset = PartCategory.objects.all()
role_required = 'part'
class CategoryParameters(generics.ListAPIView):
""" API endpoint for accessing a list of PartCategoryParameterTemplate objects.
@ -126,8 +120,6 @@ class CategoryParameters(generics.ListAPIView):
queryset = PartCategoryParameterTemplate.objects.all()
serializer_class = part_serializers.CategoryParameterTemplateSerializer
role_required = 'part'
def get_queryset(self):
"""
Custom filtering:
@ -172,8 +164,6 @@ class PartSalePriceList(generics.ListCreateAPIView):
queryset = PartSellPriceBreak.objects.all()
serializer_class = part_serializers.PartSalePriceSerializer
role_required = 'part'
filter_backends = [
DjangoFilterBackend
]
@ -191,8 +181,6 @@ class PartAttachmentList(generics.ListCreateAPIView, AttachmentMixin):
queryset = PartAttachment.objects.all()
serializer_class = part_serializers.PartAttachmentSerializer
role_required = 'part'
filter_backends = [
DjangoFilterBackend,
]
@ -210,8 +198,6 @@ class PartTestTemplateList(generics.ListCreateAPIView):
queryset = PartTestTemplate.objects.all()
serializer_class = part_serializers.PartTestTemplateSerializer
role_required = 'part'
def filter_queryset(self, queryset):
"""
Filter the test list queryset.
@ -253,8 +239,6 @@ class PartThumbs(generics.ListAPIView):
API endpoint for retrieving information on available Part thumbnails
"""
role_required = 'part'
queryset = Part.objects.all()
serializer_class = part_serializers.PartThumbSerializer
@ -291,8 +275,6 @@ class PartThumbsUpdate(generics.RetrieveUpdateAPIView):
queryset = Part.objects.all()
serializer_class = part_serializers.PartThumbSerializerUpdate
role_required = 'part'
filter_backends = [
DjangoFilterBackend
]
@ -301,8 +283,6 @@ class PartThumbsUpdate(generics.RetrieveUpdateAPIView):
class PartDetail(generics.RetrieveUpdateDestroyAPIView):
""" API endpoint for detail view of a single Part object """
role_required = 'part'
queryset = Part.objects.all()
serializer_class = part_serializers.PartSerializer
@ -389,8 +369,6 @@ class PartList(generics.ListCreateAPIView):
queryset = Part.objects.all()
role_required = 'part'
starred_parts = None
def get_serializer(self, *args, **kwargs):
@ -717,8 +695,6 @@ class PartParameterTemplateList(generics.ListCreateAPIView):
- POST: Create a new PartParameterTemplate object
"""
role_required = 'part'
queryset = PartParameterTemplate.objects.all()
serializer_class = part_serializers.PartParameterTemplateSerializer
@ -738,8 +714,6 @@ class PartParameterList(generics.ListCreateAPIView):
- POST: Create a new PartParameter object
"""
role_required = 'part'
queryset = PartParameter.objects.all()
serializer_class = part_serializers.PartParameterSerializer
@ -760,8 +734,6 @@ class BomList(generics.ListCreateAPIView):
- POST: Create a new BomItem object
"""
role_required = 'part'
serializer_class = part_serializers.BomItemSerializer
def list(self, request, *args, **kwargs):
@ -901,8 +873,6 @@ class BomList(generics.ListCreateAPIView):
class BomDetail(generics.RetrieveUpdateDestroyAPIView):
""" API endpoint for detail view of a single BomItem object """
role_required = 'part'
queryset = BomItem.objects.all()
serializer_class = part_serializers.BomItemSerializer
@ -910,8 +880,6 @@ class BomDetail(generics.RetrieveUpdateDestroyAPIView):
class BomItemValidate(generics.UpdateAPIView):
""" API endpoint for validating a BomItem """
role_required = 'part'
# Very simple serializers
class BomItemValidationSerializer(serializers.Serializer):