mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Do not generate parameter data on the server side when rendering part category templates
This commit is contained in:
parent
467febf9ea
commit
c103f0c100
@ -1434,12 +1434,12 @@ class PartParameterTemplateList(generics.ListCreateAPIView):
|
|||||||
queryset = queryset.filter(pk__in=[el[0] for el in template_ids])
|
queryset = queryset.filter(pk__in=[el[0] for el in template_ids])
|
||||||
except (ValueError, Part.DoesNotExist):
|
except (ValueError, Part.DoesNotExist):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# Filtering against a "PartCategory" - return only parameter templates which are referenced by parts in this category
|
# Filtering against a "PartCategory" - return only parameter templates which are referenced by parts in this category
|
||||||
category = params.get('category', None)
|
category = params.get('category', None)
|
||||||
|
|
||||||
if category is not None:
|
if category is not None:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
category = PartCategory.objects.get(pk=category)
|
category = PartCategory.objects.get(pk=category)
|
||||||
cats = category.get_descendants(include_self=True)
|
cats = category.get_descendants(include_self=True)
|
||||||
|
@ -227,8 +227,7 @@
|
|||||||
loadParametricPartTable(
|
loadParametricPartTable(
|
||||||
"#parametric-part-table",
|
"#parametric-part-table",
|
||||||
{
|
{
|
||||||
headers: {{ headers|safe }},
|
category: {{ category.pk }},
|
||||||
data: {{ parameters|safe }},
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
@ -988,22 +988,6 @@ class CategoryDetail(InvenTreeRoleMixin, DetailView):
|
|||||||
category = kwargs.get('object', None)
|
category = kwargs.get('object', None)
|
||||||
|
|
||||||
if category:
|
if category:
|
||||||
cascade = kwargs.get('cascade', True)
|
|
||||||
|
|
||||||
# Prefetch parts parameters
|
|
||||||
parts_parameters = category.prefetch_parts_parameters(cascade=cascade)
|
|
||||||
|
|
||||||
# Get table headers (unique parameters names)
|
|
||||||
context['headers'] = category.get_unique_parameters(cascade=cascade,
|
|
||||||
prefetch=parts_parameters)
|
|
||||||
|
|
||||||
# Insert part information
|
|
||||||
context['headers'].insert(0, 'description')
|
|
||||||
context['headers'].insert(0, 'part')
|
|
||||||
|
|
||||||
# Get parameters data
|
|
||||||
context['parameters'] = category.get_parts_parameters(cascade=cascade,
|
|
||||||
prefetch=parts_parameters)
|
|
||||||
|
|
||||||
# Insert "starred" information
|
# Insert "starred" information
|
||||||
context['starred'] = category.is_starred_by(self.request.user)
|
context['starred'] = category.is_starred_by(self.request.user)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user