Add Stock overview to component detail apge
This commit is contained in:
		@@ -391,7 +391,7 @@ class ComponentDetailView(LoginRequiredMixin, BaseTemplateMixin, DetailView):
 | 
				
			|||||||
    base_title = ''
 | 
					    base_title = ''
 | 
				
			||||||
    navbar_selected = 'Components'
 | 
					    navbar_selected = 'Components'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def preparae_initial_param_formset_data(self):
 | 
					    def prepare_initial_param_formset_data(self):
 | 
				
			||||||
        parameters = ComponentParameter.objects.filter(component=self.object)
 | 
					        parameters = ComponentParameter.objects.filter(component=self.object)
 | 
				
			||||||
        initdata = []
 | 
					        initdata = []
 | 
				
			||||||
        for param in parameters:
 | 
					        for param in parameters:
 | 
				
			||||||
@@ -411,7 +411,9 @@ class ComponentDetailView(LoginRequiredMixin, BaseTemplateMixin, DetailView):
 | 
				
			|||||||
        
 | 
					        
 | 
				
			||||||
        ParameterFormset = forms.formset_factory(EditComponentParameterForm, extra=0, max_num=100) 
 | 
					        ParameterFormset = forms.formset_factory(EditComponentParameterForm, extra=0, max_num=100) 
 | 
				
			||||||
        context['param_formset'] = ParameterFormset(
 | 
					        context['param_formset'] = ParameterFormset(
 | 
				
			||||||
            initial=self.preparae_initial_param_formset_data())
 | 
					            initial=self.prepare_initial_param_formset_data())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        context['stocks'] = Stock.objects.filter(component=self.object)
 | 
				
			||||||
        return context
 | 
					        return context
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def handle_submit_edit_post(self, request, **kwargs):
 | 
					    def handle_submit_edit_post(self, request, **kwargs):
 | 
				
			||||||
@@ -437,11 +439,7 @@ class ComponentDetailView(LoginRequiredMixin, BaseTemplateMixin, DetailView):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def handle_submit_edit_params_post(self, request, **kwargs):
 | 
					    def handle_submit_edit_params_post(self, request, **kwargs):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        f = EditComponentParameterForm(data=request.POST)
 | 
					        
 | 
				
			||||||
        if f.is_valid():
 | 
					 | 
				
			||||||
            print('Valid')
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            print('Invalid')
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        context = self.get_context_data()
 | 
					        context = self.get_context_data()
 | 
				
			||||||
        return self.render_to_response(context)
 | 
					        return self.render_to_response(context)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -89,7 +89,7 @@
 | 
				
			|||||||
                                <tr>
 | 
					                                <tr>
 | 
				
			||||||
                                    <td><input type="text" class="form-control" name="{{f.parameter_type.name}}" value="{{f.parameter_type.value}}"></td>
 | 
					                                    <td><input type="text" class="form-control" name="{{f.parameter_type.name}}" value="{{f.parameter_type.value}}"></td>
 | 
				
			||||||
                                    <td><input type="text" class="form-control" name="{{f.value.name}}" value="{{f.value.value}}"></td>
 | 
					                                    <td><input type="text" class="form-control" name="{{f.value.name}}" value="{{f.value.value}}"></td>
 | 
				
			||||||
                                    <td>{{f.parameter_type_object.unit}}</td>
 | 
					                                    <td>{{f.parameter_type_object.unit|default_if_none:""}}</td>
 | 
				
			||||||
                                </tr>
 | 
					                                </tr>
 | 
				
			||||||
                            {% endfor %}
 | 
					                            {% endfor %}
 | 
				
			||||||
                            </tbody>
 | 
					                            </tbody>
 | 
				
			||||||
@@ -99,6 +99,20 @@
 | 
				
			|||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
                <div class="col">
 | 
					                <div class="col">
 | 
				
			||||||
                    <h2>Stocks</h2>
 | 
					                    <h2>Stocks</h2>
 | 
				
			||||||
 | 
					                    <table class="table">
 | 
				
			||||||
 | 
					                        <thead>
 | 
				
			||||||
 | 
					                            <th scope="col">Storage</th>
 | 
				
			||||||
 | 
					                            <th scope="col">Amount</th>
 | 
				
			||||||
 | 
					                        </thead>
 | 
				
			||||||
 | 
					                        <tbody>
 | 
				
			||||||
 | 
					                            {% for stock in stocks %}
 | 
				
			||||||
 | 
					                            <tr>
 | 
				
			||||||
 | 
					                                <td><a class="text-decoration-none text-primary" href="{% url 'parts-stocks-detail' uuid=stock.storage.id %}">{{stock.storage.get_full_path}}</a></td>
 | 
				
			||||||
 | 
					                                <td>{{stock.amount}}</td>
 | 
				
			||||||
 | 
					                            <tr>
 | 
				
			||||||
 | 
					                            {% endfor %}
 | 
				
			||||||
 | 
					                        </tbody>
 | 
				
			||||||
 | 
					                    </table>
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user