def add_client(request, client_id=None): user = request.user client = None client_form = None if client_id: client = get_object_or_404(Client, pk=client_id) if request.method == "POST": if 'client_id' in request.POST: client_id = request.POST['client_id'] client = get_object_or_404(Client, pk=client_id) form = ClientForm(request.POST, instance=client) message = 'something wrong!' error = True if form.is_valid(): form.save() error = False message = 'Success' else: error = True message = json.dumps(form.errors) return HttpResponse(json.dumps({'message': message, 'error': error})) else: client_form = ClientForm(initial={'add_user': user.id, 'client': client_id}, instance=client) return render_to_response( 'clients/add_client.html', { 'form': client_form, 'client_id': client_id, }, context_instance=RequestContext(request) )
def client_form(request): """Insert data into db""" if request.method == 'POST': # If the form has been submitted... form = ClientForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass form.save() return HttpResponseRedirect('/thanks/') # Redirect after POST else: form = ClientForm() # An unbound form return render(request, 'index.html', {'form': form, })