mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Add user information to stocktake table
This commit is contained in:
parent
c47703c2e6
commit
a3b52dad80
@ -1730,12 +1730,13 @@ class PartStocktakeList(ListCreateAPI):
|
||||
|
||||
ordering_fields = [
|
||||
'part',
|
||||
'quantity',
|
||||
'date',
|
||||
'user',
|
||||
]
|
||||
|
||||
# Reverse date ordering by default
|
||||
ordering = '-date'
|
||||
ordering = '-pk'
|
||||
|
||||
|
||||
class BomFilter(rest_filters.FilterSet):
|
||||
|
@ -24,7 +24,8 @@ from InvenTree.serializers import (DataFileExtractSerializer,
|
||||
InvenTreeDecimalField,
|
||||
InvenTreeImageSerializerField,
|
||||
InvenTreeModelSerializer,
|
||||
InvenTreeMoneySerializer, RemoteImageMixin)
|
||||
InvenTreeMoneySerializer, RemoteImageMixin,
|
||||
UserSerializer)
|
||||
from InvenTree.status_codes import BuildStatus
|
||||
|
||||
from .models import (BomItem, BomItemSubstitute, Part, PartAttachment,
|
||||
@ -510,6 +511,8 @@ class PartStocktakeSerializer(InvenTreeModelSerializer):
|
||||
|
||||
quantity = serializers.FloatField()
|
||||
|
||||
user_detail = UserSerializer(source='user', read_only=True, many=False)
|
||||
|
||||
class Meta:
|
||||
"""Metaclass options"""
|
||||
|
||||
@ -521,6 +524,7 @@ class PartStocktakeSerializer(InvenTreeModelSerializer):
|
||||
'quantity',
|
||||
'note',
|
||||
'user',
|
||||
'user_detail',
|
||||
]
|
||||
|
||||
read_only_fields = [
|
||||
|
@ -292,7 +292,7 @@ function loadAttachmentTable(url, options) {
|
||||
var html = renderDate(value);
|
||||
|
||||
if (row.user_detail) {
|
||||
html += `<span class='badge bg-dark rounded-pill float-right'>${row.user_detail.username}</div>`;
|
||||
html += `<span class='badge bg-dark rounded-pill float-right'>${row.user_detail.username}</span>`;
|
||||
}
|
||||
|
||||
return html;
|
||||
|
@ -840,22 +840,32 @@ function loadPartStocktakeTable(partId, options={}) {
|
||||
return '{% trans "No stocktake information available" %}';
|
||||
},
|
||||
columns: [
|
||||
{
|
||||
field: 'date',
|
||||
title: '{% trans "Date" %}',
|
||||
},
|
||||
{
|
||||
field: 'quantity',
|
||||
title: '{% trans "Quantity" %}',
|
||||
switchable: false,
|
||||
sortable: true,
|
||||
},
|
||||
{
|
||||
field: 'note',
|
||||
title: '{% trans "Notes" %}',
|
||||
switchable: true,
|
||||
},
|
||||
{
|
||||
field: 'user',
|
||||
title: '{% trans "User" %}',
|
||||
}
|
||||
field: 'date',
|
||||
title: '{% trans "Date" %}',
|
||||
switchable: false,
|
||||
sortable: true,
|
||||
formatter: function(value, row) {
|
||||
var html = renderDate(value);
|
||||
|
||||
if (row.user_detail) {
|
||||
html += `<span class='badge bg-dark rounded-pill float-right'>${row.user_detail.username}</span>`;
|
||||
}
|
||||
|
||||
return html;
|
||||
}
|
||||
},
|
||||
]
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user