Tree view now supports root URL link

This commit is contained in:
Oliver Walters 2019-05-09 22:23:56 +10:00
parent d04f38c724
commit 92930766c6
3 changed files with 20 additions and 0 deletions

View File

@ -28,6 +28,15 @@ class TreeSerializer(views.APIView):
Ref: https://github.com/jonmiles/bootstrap-treeview
"""
@property
def root_url(self):
""" Return the root URL for the tree. Implementation is class dependent.
Default implementation returns #
"""
return '#'
def itemToJson(self, item):
data = {
@ -60,6 +69,7 @@ class TreeSerializer(views.APIView):
top = {
'text': self.title,
'href': self.root_url,
'nodes': nodes,
'tags': [top_count],
}

View File

@ -14,6 +14,7 @@ from rest_framework import generics, permissions
from django.db.models import Q
from django.conf.urls import url, include
from django.urls import reverse
from .models import Part, PartCategory, BomItem, PartStar
from .models import SupplierPart, SupplierPriceBreak
@ -30,6 +31,10 @@ class PartCategoryTree(TreeSerializer):
title = "Parts"
model = PartCategory
@property
def root_url(self):
return reverse('part-index')
class CategoryList(generics.ListCreateAPIView):

View File

@ -6,6 +6,7 @@ from django_filters.rest_framework import FilterSet, DjangoFilterBackend
from django_filters import NumberFilter
from django.conf.urls import url, include
from django.urls import reverse
from django.db.models import Q
from .models import StockLocation, StockItem
@ -27,6 +28,10 @@ class StockCategoryTree(TreeSerializer):
title = 'Stock'
model = StockLocation
@property
def root_url(self):
return reverse('stock-index')
class StockDetail(generics.RetrieveUpdateDestroyAPIView):
""" API detail endpoint for Stock object