Order from a part page

This commit is contained in:
Oliver Walters 2019-06-12 00:04:20 +10:00
parent 3460a48b63
commit e4f5cc8ccd
2 changed files with 24 additions and 1 deletions

View File

@ -194,9 +194,21 @@ class OrderParts(AjaxView):
for item in stock_items: for item in stock_items:
part_ids.add(item.part.id) part_ids.add(item.part.id)
# User has passed a single Part ID
elif 'part' in self.request.GET:
try:
part_id = self.request.GET.get('part')
part = Part.objects.get(id=part_id)
part_ids.add(part.id)
except Part.DoesNotExist:
pass
# User has passed a list of part ID values # User has passed a list of part ID values
if 'parts[]' in self.request.GET: elif 'parts[]' in self.request.GET:
part_id_list = self.request.GET.getlist('parts[]') part_id_list = self.request.GET.getlist('parts[]')
print("Provided list of part:") print("Provided list of part:")

View File

@ -15,6 +15,9 @@
<ul class="dropdown-menu"> <ul class="dropdown-menu">
{% if part.active %} {% if part.active %}
<li><a href="#" id='edit-part' title='Edit part'>Edit</a></li> <li><a href="#" id='edit-part' title='Edit part'>Edit</a></li>
{% if part.purchaseable %}
<li><a href='#' id='order-part' title='Order part'>Order</a></li>
{% endif %}
<li><a href='#' id='duplicate-part' title='Duplicate Part'>Duplicate</a></li> <li><a href='#' id='duplicate-part' title='Duplicate Part'>Duplicate</a></li>
<hr> <hr>
<li><a href="#" id='deactivate-part' title='Deactivate part'>Deactivate</a></li> <li><a href="#" id='deactivate-part' title='Deactivate part'>Deactivate</a></li>
@ -159,6 +162,14 @@
); );
}); });
$("#order-part").click(function() {
launchModalForm("/order/purchase-order/order-parts/", {
data: {
part: {{ part.id }},
},
});
});
$("#edit-part").click(function() { $("#edit-part").click(function() {
launchModalForm( launchModalForm(
"{% url 'part-edit' part.id %}", "{% url 'part-edit' part.id %}",