mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Add a stock tracking index
- Shows entire history of stocktracking items
This commit is contained in:
parent
79f8736b6b
commit
053e9c9795
@ -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,
|
||||||
|
28
InvenTree/stock/templates/stock/tracking.html
Normal file
28
InvenTree/stock/templates/stock/tracking.html
Normal 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 %}
|
@ -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)),
|
||||||
|
|
||||||
|
@ -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'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user