Add "contact" for SalesOrder

This commit is contained in:
Oliver Walters 2023-03-15 08:02:24 +11:00
parent 7109bdbc78
commit 2883f9774f
3 changed files with 23 additions and 0 deletions

View File

@ -662,6 +662,8 @@ class SalesOrderSerializer(AbstractOrderSerializer, InvenTreeModelSerializer):
'creation_date', 'creation_date',
'customer', 'customer',
'customer_detail', 'customer_detail',
'contact',
'contact_detail',
'customer_reference', 'customer_reference',
'description', 'description',
'line_items', 'line_items',
@ -715,6 +717,8 @@ class SalesOrderSerializer(AbstractOrderSerializer, InvenTreeModelSerializer):
return queryset return queryset
contact_detail = ContactSerializer(source='contact', many=False, read_only=True)
customer_detail = CompanyBriefSerializer(source='customer', many=False, read_only=True) customer_detail = CompanyBriefSerializer(source='customer', many=False, read_only=True)
line_items = serializers.IntegerField(read_only=True) line_items = serializers.IntegerField(read_only=True)

View File

@ -177,6 +177,13 @@ src="{% static 'img/blank_image.png' %}"
</td> </td>
</tr> </tr>
{% endif %} {% endif %}
{% if order.contact %}
<tr>
<td><span class='fas fa-user-tie'></span></td>
<td>{% trans "Contact" %}</td>
<td>{{ order.contact.name }}</td>
</tr>
{% endif %}
{% if order.responsible %} {% if order.responsible %}
<tr> <tr>
<td><span class='fas fa-users'></span></td> <td><span class='fas fa-users'></span></td>

View File

@ -72,6 +72,18 @@ function salesOrderFields(options={}) {
link: { link: {
icon: 'fa-link', icon: 'fa-link',
}, },
contact: {
icon: 'fa-user',
adjustFilters: function(filters) {
let customer = getFormFieldValue('customer', {}, {modal: options.modal});
if (customer) {
filters.company = customer;
}
return filters;
}
},
responsible: { responsible: {
icon: 'fa-user', icon: 'fa-user',
} }