Use image, not thumbnail

This commit is contained in:
Oliver 2024-03-01 05:01:42 +00:00
parent 180421cf3a
commit 9caad9ea9f
6 changed files with 18 additions and 5 deletions

View File

@ -9,6 +9,8 @@ INVENTREE_API_TEXT = """
v179 - 2024-03-01 : https://github.com/inventree/InvenTree/pull/6605
- Adds "subcategories" count to PartCategory serializer
- Adds "sublocations" count to StockLocation serializer
- Adds "image" field to PartBrief serializer
- Adds "image" field to CompanyBrief serializer
v178 - 2024-02-29 : https://github.com/inventree/InvenTree/pull/6604
- Adds "external_stock" field to the Part API endpoint

View File

@ -42,11 +42,13 @@ class CompanyBriefSerializer(InvenTreeModelSerializer):
"""Metaclass options."""
model = Company
fields = ['pk', 'url', 'name', 'description', 'image']
fields = ['pk', 'url', 'name', 'description', 'image', 'thumbnail']
url = serializers.CharField(source='get_absolute_url', read_only=True)
image = serializers.CharField(source='get_thumbnail_url', read_only=True)
image = InvenTreeImageSerializerField(read_only=True)
thumbnail = serializers.CharField(source='get_thumbnail_url', read_only=True)
class AddressSerializer(InvenTreeModelSerializer):

View File

@ -288,6 +288,7 @@ class PartBriefSerializer(InvenTree.serializers.InvenTreeModelSerializer):
'revision',
'full_name',
'description',
'image',
'thumbnail',
'active',
'assembly',
@ -313,6 +314,7 @@ class PartBriefSerializer(InvenTree.serializers.InvenTreeModelSerializer):
self.fields.pop('pricing_min')
self.fields.pop('pricing_max')
image = InvenTree.serializers.InvenTreeImageSerializerField(read_only=True)
thumbnail = serializers.CharField(source='get_thumbnail_url', read_only=True)
# Pricing fields

View File

@ -7,10 +7,14 @@ import { ModelType } from '../enums/ModelType';
export function getDetailUrl(model: ModelType, pk: number | string): string {
const modelInfo = ModelInformationDict[model];
if (pk === undefined || pk === null) {
return '';
}
if (!!pk && modelInfo && modelInfo.url_detail) {
return modelInfo.url_detail.replace(':pk', pk.toString());
}
console.error(`No detail URL found for model ${model}!`);
console.error(`No detail URL found for model ${model} <${pk}>`);
return '';
}

View File

@ -181,7 +181,7 @@ export default function BuildDetail() {
<DetailsImage
appRole={UserRoles.part}
apiPath={ApiEndpoints.part_list}
src={build.part_detail?.thumbnail}
src={build.part_detail?.image ?? build.part_detail?.thumbnail}
pk={build.part}
/>
</Grid.Col>

View File

@ -202,7 +202,10 @@ export default function StockDetail() {
<DetailsImage
appRole={UserRoles.part}
apiPath={ApiEndpoints.part_list}
src={stockitem.part_detail?.thumbnail}
src={
stockitem.part_detail?.image ??
stockitem?.part_detail?.thumbnail
}
pk={stockitem.part}
/>
</Grid.Col>