def create_vendor_account(request): scenario = 'Create' party = Party() party.type = 'Supplier' for query in request.GET: setattr(party, query, request.GET[query]) if request.POST: form = PartyForm(data=request.POST, instance=party) if form.is_valid(): party = form.save(commit=False) party.company = request.company party.save() if request.is_ajax(): return render(request, 'callback.html', {'obj': CashVendorSerializer(party.supplier_account).data}) redirect('/ledger/parties') else: form = PartyForm(instance=party) form.fields['type'].widget = form.fields['type'].hidden_widget() form.fields['type'].label = '' form.hide_field(request) if request.is_ajax(): base_template = 'modal.html' else: base_template = 'dashboard.html' return render(request, 'party_form.html', { 'form': form, 'scenario': scenario, 'base_template': base_template, })
def party_form(request, id=None): if id: scenario = 'Update' party = get_object_or_404(Party, id=id, company=request.company) else: scenario = 'Create' party = Party() for query in request.GET: setattr(party, query, request.GET[query]) if request.POST: form = PartyForm(data=request.POST, instance=party) if form.is_valid(): party = form.save(commit=False) party.company = request.company party.save() if request.is_ajax(): return render(request, 'callback.html', {'obj': PartySerializer(party).data}) redirect('/ledger/parties') else: form = PartyForm(instance=party) form.hide_field(request) if request.is_ajax(): base_template = 'modal.html' else: base_template = 'dashboard.html' return render(request, 'party_form.html', { 'form': form, 'scenario': scenario, 'base_template': base_template, })