2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-08-07 04:12:11 +00:00

Fix API to match existing frontend type StatusCodeListInterface

This commit is contained in:
Oliver Walters
2024-11-24 05:24:50 +00:00
parent cd28459c17
commit 9a104951f9
5 changed files with 7 additions and 7 deletions

View File

@@ -70,7 +70,7 @@ class StatusView(GenericAPIView):
if not issubclass(status_class, StatusCode):
raise NotImplementedError('`status_class` not a valid StatusCode class')
data = {'class_name': status_class.__name__, 'values': status_class.dict()}
data = {'status_class': status_class.__name__, 'values': status_class.dict()}
# Extend with custom values
try:
@@ -108,7 +108,7 @@ class AllStatusViews(StatusView):
status_classes = inheritors(StatusCode)
for cls in status_classes:
cls_data = {'class_name': cls.__name__, 'values': cls.dict()}
cls_data = {'status_class': cls.__name__, 'values': cls.dict()}
# Extend with custom values
for item in cls.custom_values():

View File

@@ -30,9 +30,9 @@ class GenericStateClassSerializer(serializers.Serializer):
class Meta:
"""Meta class for GenericStateClassSerializer."""
fields = ['class_name', 'values']
fields = ['status_class', 'values']
class_name = serializers.CharField(label=_('Class'), read_only=True)
status_class = serializers.CharField(label=_('Class'), read_only=True)
values = serializers.DictField(
child=GenericStateValueSerializer(), label=_('Values'), required=True

View File

@@ -13,7 +13,7 @@ export interface StatusCodeInterface {
}
export interface StatusCodeListInterface {
statusClass: string;
status_class: string;
values: {
[key: string]: StatusCodeInterface;
};

View File

@@ -30,7 +30,7 @@ export function useCustomStateFields(): ApiFormFieldSet {
const options: any[] = [];
const valuesList = Object.values(statusCodes.status ?? {}).find(
(value: StatusCodeListInterface) => value.statusClass === statusClass
(value: StatusCodeListInterface) => value.status_class === statusClass
);
Object.values(valuesList?.values ?? {}).forEach(

View File

@@ -36,7 +36,7 @@ export default function CustomStateTable() {
const getLogicalState = useCallback(
(group: string, key: number) => {
const valuesList = Object.values(statusCodes.status ?? {}).find(
(value: StatusCodeListInterface) => value.statusClass === group
(value: StatusCodeListInterface) => value.status_class === group
);
const value = Object.values(valuesList?.values ?? {}).find(