mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 05:05:42 +00:00 
			
		
		
		
	Add a stock tracking index
- Shows entire history of stocktracking items
This commit is contained in:
		| @@ -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' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user