def edit(request): if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... # subject = form.cleaned_data['subject'] form.save() return HttpResponseRedirect('/') # Redirect after POST else: form = ContactForm() # An unbound form return render(request, 'edit.html', { 'form': form, })
def add_new_contact_view(request): if request.method == "POST": form = ContactForm(request.POST) #form.EnteredBy=request.user #form.save(commit=True) #list_data = json.loads(request.POST['json_data']) response_data = {} cst_id = int(request.POST.get('cst_id')) cst_Code = request.POST.get('cst_Code') #form.is_valid() if form.is_valid(): instance = form.save(commit=False) instance.EnteredBy = request.user instance.RecordCode = cst_Code instance.RecordType = 'Customer' instance.save() #form.save(commit=True) #return JsonResponse({'msg': 'Data saved'}) response_data['result'] = 'Create post successful!' response_data['postpk'] = cst_id response_data['postCode'] = cst_Code return JsonResponse({'oPost': response_data}) else: messages.error(request, "Error") #print("ERROR FORM INVALID") return JsonResponse({'msg': 'ERROR FORM INVALID'}) else: form = ContactForm() #return JsonResponse({'form': form}) return JsonResponse({'nothing to see': "this isn't happening"})
def contact(request): context = { 'form': ContactForm() } if request.method == 'POST': data_form = ContactForm(data=request.POST) if data_form.is_valid(): data_form.save() messages.success( request, 'Contacto guardado exitosamente.' ) else: context['form'] = data_form return render(request, 'contacto.html', context)
def landing(request): name = 'Foo Bar' context = RequestContext(request) t = get_template('landing.html') if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): temp = form.save(commit=True) return render_to_response('landing.html', context) return render_to_response('landing.html', {'form': form}, context)
def contact_edit(request): #if request.method == "GET": # id=request.GET.get('id') # data = {'id': 0} # #form = ItemForm(initial=data) # form = ContactForm(initial=data) if request.method == "POST": id = request.POST.get('id') if id is None or id == '': data = {'id': 0} form = ContactForm(request.POST, data) cst_Code = 'TB01' cst_Type = 'Customer' else: #get the hidden data from existing database values because not in the form #oContact=Contact.objects.filter(id=id)[0:1] oContact = get_object_or_404(Contact, pk=id) cst_id = oContact.id cst_Code = oContact.RecordCode cst_Type = oContact.RecordType form = ContactForm(request.POST, instance=oContact) response_data = {} #cst_Code = request.POST.get('RecordCode') #cst_Code = request.POST.get('cst_Code') #form.is_valid() if form.is_valid(): instance = form.save(commit=False) instance.EnteredBy = request.user instance.RecordCode = cst_Code instance.RecordType = cst_Type instance.save() #form.save(commit=True) #return JsonResponse({'msg': 'Data saved'}) response_data['result'] = 'Create post successful!' response_data['postpk'] = id response_data['postCstCode'] = cst_Code return JsonResponse({'oPost': response_data}) else: messages.error(request, "Error") #print("ERROR FORM INVALID") return JsonResponse({'msg': 'ERROR FORM INVALID'}) else: form = ContactForm() #return JsonResponse({'form': form}) return JsonResponse({'nothing to see': "this isn't happening"})
def post(self, request): contact_form = ContactForm(request.POST) contact_form.save() to = ['*****@*****.**'] subject = request.POST.get('subject', '') details = request.POST.get('message', '') email = request.POST.get('email', '') phone = request.POST.get('phone') name = request.POST.get('name') ctx = {'name': name, 'phone': phone, 'email': email, 'details': details, } if subject and details and email: try: message = render_to_string('emails/webenquiry.txt', ctx) EmailMessage(subject, message, to=to).send() return HttpResponseRedirect('thankyou') except BadHeaderError: return HttpResponse('Invalid header found.')