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

Added latest parts and invalid BOMs on homepage

This commit is contained in:
eeintech
2020-09-16 17:02:24 -05:00
parent 303db293b7
commit a9fffe6a73
6 changed files with 113 additions and 3 deletions

View File

@ -405,6 +405,27 @@ class PartList(generics.ListCreateAPIView):
except (ValueError, Part.DoesNotExist):
pass
# Filter by latest part creation date
latest_parts = params.get('latest_parts', None)
if latest_parts is not None:
# Get the last 5 created parts
queryset = queryset.order_by('-creation_date')[:5]
# Filter invalid BOMs
bom_invalid = params.get('bom_invalid', None)
if bom_invalid is not None:
# Get assemblies with invalid BOMs
assemblies = queryset.filter(active=True).filter(assembly=True)
valid_boms = []
for part in assemblies:
if part.is_bom_valid:
valid_boms.append(part.pk)
queryset = assemblies.exclude(pk__in=valid_boms)
# Filter by 'starred' parts?
starred = params.get('starred', None)