{% extends "part/part_base.html" %} {% load static %} {% block details %} {% include 'part/tabs.html' with tab='stock' %}

Part Stock


{% endblock %} {% block js_load %} {{ block.super }} {% endblock %} {% block js_ready %} {{ block.super }} $('#add-stock-item').click(function () { launchModalForm( "{% url 'stock-item-create' %}", { reload: true, data: { part: {{ part.id }} } }); }); $("#stock-table").bootstrapTable({ sortable: true, search: true, pagination: true, queryParams: function(p) { return { part: {{ part.id }}, in_stock: true, } }, columns: [ { field: 'pk', title: 'ID', visible: false, }, { checkbox: true, }, { field: 'location', title: 'Location', sortable: true, formatter: function(value, row, index, field){ return renderLink(value.pathstring, value.url); } }, { field: 'quantity', title: 'Stock', searchable: false, sortable: true, formatter: function(value, row, index, field) { return renderLink(value, row.url); } } ], url: "{% url 'api-stock-list' %}" }); function selectedStock() { return $("#stock-table").bootstrapTable('getSelections'); } $("#multi-item-move").click(function() { var items = selectedStock(); moveStockItems(items, { success: function() { $("#stock-table").bootstrapTable('refresh'); } }); return false; }); function _stock(action) { adjustStock({ action: action, items: selectedStock(), success: function() { $('#stock-table').bootstrapTable('refresh'); } }); } $("#multi-item-stocktake").click(function() { _stock('stocktake'); return false; }); $("#multi-item-take").click(function() { _stock('remove'); return false; }); $("#multi-item-give").click(function() { _stock('add'); return false; }) {% endblock %}