Add extra context to SupplierPartCreate form

(cherry picked from commit 5f8f0232a9)
This commit is contained in:
Oliver Walters 2020-11-27 11:17:55 +11:00
parent aacc7119bd
commit 607cc90ce0
2 changed files with 39 additions and 1 deletions

View File

@ -0,0 +1,17 @@
{% extends "modal_form.html" %}
{% load i18n %}
{% block pre_form_content %}
{{ block.super }}
{% if part %}
<div class='alert alert-block alert-info'>
{% include "hover_image.html" with image=part.image %}
{{ part.full_name}}
<br>
<i>{{ part.description }}</i>
</div>
{% endif %}
{% endblock %}

View File

@ -291,7 +291,7 @@ class SupplierPartCreate(AjaxCreateView):
model = SupplierPart model = SupplierPart
form_class = EditSupplierPartForm form_class = EditSupplierPartForm
ajax_template_name = 'modal_form.html' ajax_template_name = 'company/supplier_part_create.html'
ajax_form_title = _('Create new Supplier Part') ajax_form_title = _('Create new Supplier Part')
context_object_name = 'part' context_object_name = 'part'
role_required = 'purchase_order.add' role_required = 'purchase_order.add'
@ -304,6 +304,27 @@ class SupplierPartCreate(AjaxCreateView):
# TODO - What validation steps can be performed on the single_pricing field? # TODO - What validation steps can be performed on the single_pricing field?
pass pass
def get_context_data(self):
"""
Supply context data to the form
"""
ctx = super().get_context_data()
# Add 'part' object
form = self.get_form()
part = form['part'].value()
try:
part = Part.objects.get(pk=part)
except (ValueError, Part.DoesNotExist):
part = None
ctx['part'] = part
return ctx
def save(self, form): def save(self, form):
""" """
If single_pricing is defined, add a price break for quantity=1 If single_pricing is defined, add a price break for quantity=1