Add a stock tracking index

- Shows entire history of stocktracking items
This commit is contained in:
Oliver Walters 2019-04-25 22:11:10 +10:00
parent 79f8736b6b
commit 053e9c9795
4 changed files with 43 additions and 2 deletions

View File

@ -330,7 +330,8 @@ class StockItemTracking(models.Model):
""" """
def get_absolute_url(self): def get_absolute_url(self):
return reverse('stock-tracking-detail', kwargs={'pk': self.id}) return '/stock/track/{pk}'.format(pk=self.id)
#return reverse('stock-tracking-detail', kwargs={'pk': self.id})
# Stock item # Stock item
item = models.ForeignKey(StockItem, on_delete=models.CASCADE, item = models.ForeignKey(StockItem, on_delete=models.CASCADE,

View File

@ -0,0 +1,28 @@
{% extends "stock/stock_app_base.html" %}
{% load static %}
{% block content %}
<h3>Stock list here!</h3>
<table class='table table-striped table-condensed' data-toolbar='#button-toolbar' id='tracking-table'>
</table>
{% include 'modals.html' %}
{% endblock %}
{% block js_ready %}
{{ block.super }}
loadStockTrackingTable($("#tracking-table"), {
params: function(p) {
return {
ordering: '-date',
};
},
partColumn: true,
url: "{% url 'api-stock-track' %}",
});
{% endblock %}

View File

@ -28,6 +28,8 @@ stock_urls = [
url(r'^item/new/?', views.StockItemCreate.as_view(), name='stock-item-create'), url(r'^item/new/?', views.StockItemCreate.as_view(), name='stock-item-create'),
url(r'^track/?', views.StockTrackingIndex.as_view(), name='stock-tracking-list'),
# Individual stock items # Individual stock items
url(r'^item/(?P<pk>\d+)/', include(stock_item_detail_urls)), url(r'^item/(?P<pk>\d+)/', include(stock_item_detail_urls)),

View File

@ -9,7 +9,7 @@ from django.forms.models import model_to_dict
from InvenTree.views import AjaxUpdateView, AjaxDeleteView, AjaxCreateView from InvenTree.views import AjaxUpdateView, AjaxDeleteView, AjaxCreateView
from part.models import Part from part.models import Part
from .models import StockItem, StockLocation from .models import StockItem, StockLocation, StockItemTracking
from .forms import EditStockLocationForm from .forms import EditStockLocationForm
from .forms import CreateStockItemForm from .forms import CreateStockItemForm
@ -248,3 +248,13 @@ class StockItemStocktake(AjaxUpdateView):
} }
return self.renderJsonResponse(request, form, data) return self.renderJsonResponse(request, form, data)
class StockTrackingIndex(ListView):
"""
StockTrackingIndex provides a page to display StockItemTracking objects
"""
model = StockItemTracking
template_name = 'stock/tracking.html'
context_object_name = 'items'