Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###### in forms.py
- class YourForm(forms.ModelForm):
- class Meta:
- model = YourModel
- fields = [
- 'product ', 'vendor', '', '', '', # your fields
- ]
- #
- def __init__(self, *args, ven_id, pro_id, **kwargs):
- self.vendor = ven_id
- self.product = pro_id
- super(YourForm, self).__init__(*args, **kwargs)
- self.fields['vendor'].queryset = Vendor.objects.filter(
- id=self.vendor)
- self.fields['product'].queryset = Product.objects.filter(
- id=self.product)
- #### in views.py
- def edit_inventory(request, inv_id, ven_id, pro_id):
- qs = Inventory.objects.get_inventory_by_id(id=inv_id)
- form = InventoryForm(request.POST or None, ven_id=ven_id, pro_id=pro_id, instance=qs)
- if form.is_valid():
- save_form = form.save()
- save_form.updateduser = request.user
- save_form.vendor_id = ven_id
- save_form.product_id = pro_id
- save_form.save()
- messages.success(
- request, 'Save changes to inventory done successfully ... ')
- return redirect(reverse('inventories:edit_inventory', args=(inv_id, ven_id, pro_id,)))
- context = {
- 'form': form,
- 'qs': qs,
- 'title': 'Edit Inventory',
- }
- return render(request, 'inventories/edit_inventory.html', context)
Add Comment
Please, Sign In to add comment