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): | ||||
|         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 | ||||
|     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'^track/?', views.StockTrackingIndex.as_view(), name='stock-tracking-list'), | ||||
|  | ||||
|     # Individual stock items | ||||
|     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 part.models import Part | ||||
| from .models import StockItem, StockLocation | ||||
| from .models import StockItem, StockLocation, StockItemTracking | ||||
|  | ||||
| from .forms import EditStockLocationForm | ||||
| from .forms import CreateStockItemForm | ||||
| @@ -248,3 +248,13 @@ class StockItemStocktake(AjaxUpdateView): | ||||
|         } | ||||
|  | ||||
|         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