mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-30 20:55:42 +00:00 
			
		
		
		
	Merge pull request #858 from SchrodingersGat/stock-table-ipn
Add "IPN" column to stock list table
This commit is contained in:
		| @@ -107,8 +107,6 @@ $.fn.inventreeTable = function(options) { | |||||||
|  |  | ||||||
| function customGroupSorter(sortName, sortOrder, sortData) { | function customGroupSorter(sortName, sortOrder, sortData) { | ||||||
|  |  | ||||||
|     console.log('got here'); |  | ||||||
|  |  | ||||||
|     var order = sortOrder === 'desc' ? -1 : 1; |     var order = sortOrder === 'desc' ? -1 : 1; | ||||||
|  |  | ||||||
|     sortData.sort(function(a, b) { |     sortData.sort(function(a, b) { | ||||||
|   | |||||||
| @@ -111,10 +111,6 @@ src="{% static 'img/blank_image.png' %}" | |||||||
| </table> | </table> | ||||||
| {% endblock %} | {% endblock %} | ||||||
|  |  | ||||||
| {% block js_load %} |  | ||||||
| <script type='text/javascript' src="{% static 'script/inventree/stock.js' %}"></script> |  | ||||||
| {% endblock %} |  | ||||||
|  |  | ||||||
| {% block js_ready %} | {% block js_ready %} | ||||||
|  |  | ||||||
|     $("#build-edit").click(function () { |     $("#build-edit").click(function () { | ||||||
|   | |||||||
| @@ -14,11 +14,6 @@ | |||||||
|  |  | ||||||
| {% endblock %} | {% endblock %} | ||||||
|  |  | ||||||
| {% block js_load %} |  | ||||||
| {{ block.super }} |  | ||||||
| <script type='text/javascript' src="{% static 'script/inventree/stock.js' %}"></script> |  | ||||||
| {% endblock %} |  | ||||||
|  |  | ||||||
| {% block js_ready %} | {% block js_ready %} | ||||||
| {{ block.super }} | {{ block.super }} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -103,6 +103,9 @@ class PartBriefSerializer(InvenTreeModelSerializer): | |||||||
|         model = Part |         model = Part | ||||||
|         fields = [ |         fields = [ | ||||||
|             'pk', |             'pk', | ||||||
|  |             'IPN', | ||||||
|  |             'name', | ||||||
|  |             'revision', | ||||||
|             'full_name', |             'full_name', | ||||||
|             'description', |             'description', | ||||||
|             'thumbnail', |             'thumbnail', | ||||||
|   | |||||||
| @@ -26,12 +26,6 @@ InvenTree | {% trans "Part List" %} | |||||||
|  |  | ||||||
| {% endblock %} | {% endblock %} | ||||||
|  |  | ||||||
| {% block js_load %} |  | ||||||
| {{ block.super }} |  | ||||||
| <script type='text/javascript' src="{% static 'script/inventree/part.js' %}"></script> |  | ||||||
| <script type='text/javascript' src="{% static 'script/inventree/stock.js' %}"></script> |  | ||||||
| {% endblock %} |  | ||||||
|  |  | ||||||
| {% block js_ready %} | {% block js_ready %} | ||||||
| {{ block.super }} | {{ block.super }} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -22,11 +22,6 @@ InvenTree | Stock | |||||||
| {% endif %} | {% endif %} | ||||||
| {% endblock %} | {% endblock %} | ||||||
|  |  | ||||||
| {% block js_load %} |  | ||||||
| {{ block.super }} |  | ||||||
| <script type='text/javascript' src="{% static 'script/inventree/stock.js' %}"></script> |  | ||||||
| {% endblock %} |  | ||||||
|  |  | ||||||
| {% block js_ready %} | {% block js_ready %} | ||||||
| {{ block.super }} | {{ block.super }} | ||||||
|     loadTree("{% url 'api-stock-tree' %}", |     loadTree("{% url 'api-stock-tree' %}", | ||||||
|   | |||||||
| @@ -262,6 +262,7 @@ function loadStockTable(table, options) { | |||||||
|         customSort: customGroupSorter, |         customSort: customGroupSorter, | ||||||
|         groupBy: true, |         groupBy: true, | ||||||
|         original: original, |         original: original, | ||||||
|  |         showColumns: true, | ||||||
|         groupByField: options.groupByField || 'part', |         groupByField: options.groupByField || 'part', | ||||||
|         groupByFormatter: function(field, id, data) { |         groupByFormatter: function(field, id, data) { | ||||||
|  |  | ||||||
| @@ -273,6 +274,9 @@ function loadStockTable(table, options) { | |||||||
|  |  | ||||||
|                 return imageHoverIcon(row.part_detail.thumbnail) + name + ' <i>(' + data.length + ' items)</i>'; |                 return imageHoverIcon(row.part_detail.thumbnail) + name + ' <i>(' + data.length + ' items)</i>'; | ||||||
|             } |             } | ||||||
|  |             else if (field == 'IPN') { | ||||||
|  |                 return row.part_detail.IPN; | ||||||
|  |             } | ||||||
|             else if (field == 'part_description') { |             else if (field == 'part_description') { | ||||||
|                 return row.part_detail.description; |                 return row.part_detail.description; | ||||||
|             } |             } | ||||||
| @@ -403,6 +407,15 @@ function loadStockTable(table, options) { | |||||||
|                 field: 'pk', |                 field: 'pk', | ||||||
|                 title: 'ID', |                 title: 'ID', | ||||||
|                 visible: false, |                 visible: false, | ||||||
|  |                 switchable: false, | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 field: 'IPN', | ||||||
|  |                 title: 'IPN', | ||||||
|  |                 sortable: true, | ||||||
|  |                 formatter: function(value, row, index, field) { | ||||||
|  |                     return row.part_detail.IPN; | ||||||
|  |                 }, | ||||||
|             }, |             }, | ||||||
|             { |             { | ||||||
|                 field: 'part_name', |                 field: 'part_name', | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user