コード例 #1
0
ファイル: views.py プロジェクト: elkanazoungrana/gart-bf
def nous_contacter(request):
    title = "NOUS CONTACTER"

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = "CONTACT G-A-R-T"
            body = {
                'prenom': form.cleaned_data['prenom'],
                'nom_de_famille': form.cleaned_data['nom_de_famille'],
                'email': form.cleaned_data['email'],
                'numero': form.cleaned_data['numero'],
                'pays': form.cleaned_data['pays'],
                'message': form.cleaned_data['message']
            }

            message = "\n".join(body.values())

            try:
                #send_mail( subject,message,'*****@*****.**',['*****@*****.**'])
                return redirect("success")
            except Exception as e:
                return HttpResponse(e)

    form = ContactForm()
    return render(request, "contact.html", {'title': title, 'form': form})
コード例 #2
0
ファイル: views.py プロジェクト: martcot/bilogiste
def contact(request):
	if request.POST:
		contactForm = ContactForm(request.POST)
		if contactForm.is_valid():
			try:
				message = render_to_string('app/contactEmail.html', {'form': request.POST,}, context_instance=RequestContext(request))
				msg = EmailMultiAlternatives('Contact' + settings.EMAIL_SUFFIX, message, settings.SEND_EMAILS_FROM, [settings.SEND_EMAILS_TO])
				msg.attach_alternative(message, "text/html")
				msg.send()
				contactForm = ContactForm()
				contactForm.message = _(u"Votre message a bien été envoyé.")
				contactForm.mtitle = _(u"Envoit réussi")
				contactForm.mtype = "success"
				
			except :
				contactForm.message = _(u"Une erreur s'est produite lors de l'envoit, veuillez contacter l'administration.")
				contactForm.mtitle = _(u"Erreur")
				contactForm.mtype = "danger"
			
		else:
			contactForm.message = _(u"Tous les champs sont obligatoires.")
			contactForm.mtitle = _(u"Erreur")
			contactForm.mtype = "danger"
			
	else:
		contactForm = ContactForm()
	
	return render_to_response('contact.html',{"contactForm":contactForm,
											  },context_instance=RequestContext(request))
コード例 #3
0
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"})
コード例 #4
0
def contact(request):
    """
    ビュー : 問い合わせページ
        POSTリクエストの場合
            問い合わせの送信処理を行う
            処理結果に応じて情報を設定し、HttpResponseを返却する

    Parameters
    ----------
    request : HttpRequest
        ページに対するリクエスト

    Returns
    -------
    HttpResponse
        処理結果に応じたレスポンス

    """
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST or None)
        if form.is_valid():
            form.send_email()
            form = ImageFileForm()
            messages.success(request, '問い合わせメールの送信が完了しました。')
            return render(request, 'app/index.html', {'form': form})

    return render(request, 'app/contact.html', {'form': form})
コード例 #5
0
 def test_contact_missing_email_field(self):
     """Tests the contact form missing the use field"""
     form_data = {
         'name': 'Jeremy',
         'how_would_you_use': 'I would do lame stuff',
     }
     form = ContactForm(data=form_data)
     self.assertFalse(form.is_valid())
コード例 #6
0
 def test_contact_missing_use_field(self):
     """Tests the contact form missing the use field"""
     form_data = {
         'name': 'Jeremy',
         'email_address': '*****@*****.**',
     }
     form = ContactForm(data=form_data)
     self.assertFalse(form.is_valid())
コード例 #7
0
 def test_contact_missing_name_field(self):
     """Tests the contact missing a name"""
     form_data = {
         'email_address': '*****@*****.**',
         'how_would_you_use': 'I would do awesome stuff.'
     }
     form = ContactForm(data=form_data)
     self.assertFalse(form.is_valid())
コード例 #8
0
 def test_contact_malformed_email(self):
     """Tests the contact form with a malformed email address"""
     form_data = {
         'name': 'Jeremy',
         'email_address': 'a@[email protected]',
         'how_would_you_use': 'I would do awesome stuff.'
     }
     form = ContactForm(data=form_data)
     self.assertFalse(form.is_valid())
コード例 #9
0
 def test_contact(self):
     """Tests the contact form"""
     form_data = {
         'name': 'Jeremy',
         'email_address': '*****@*****.**',
         'how_would_you_use': 'I would do awesome stuff.'
     }
     form = ContactForm(data=form_data)
     self.assertTrue(form.is_valid())
コード例 #10
0
ファイル: views.py プロジェクト: devasiajoseph/fratography
def contact_submit(request):
    response = reply_object()
    form = ContactForm(request.POST)
    if form.is_valid():
        response = form.save_contact()
    else:
        response["code"] = settings.APP_CODE["FORM ERROR"]
        response["errors"] = form.errors
    return HttpResponse(simplejson.dumps(response))
コード例 #11
0
ファイル: views.py プロジェクト: devasiajoseph/fratography
def contact_submit(request):
    response = reply_object()
    form = ContactForm(request.POST)
    if form.is_valid():
        response = form.save_contact()
    else:
        response["code"] = settings.APP_CODE["FORM ERROR"]
        response["errors"] = form.errors
    return HttpResponse(simplejson.dumps(response))
コード例 #12
0
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)
コード例 #13
0
ファイル: partials.py プロジェクト: scopyleft/shakscreen
def contact_form(context):
    form = ContactForm()
    request = context['request']
    message = None
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.send()
            message = "Votre demande a bien été envoyée"
            form = ContactForm()  # empty form
    return {'form': form, 'message': message}
コード例 #14
0
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"})
コード例 #15
0
ファイル: views.py プロジェクト: MrZver/django-hello-world
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,
    })
コード例 #16
0
def email(request):
    if request.method == 'GET':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            from_email = form.cleaned_data['from_email']
            message = form.cleaned_data['message']
            try:
                send_mail(subject, from_email+'가 보냄\n\n'+message, from_email, ['*****@*****.**'])
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect('thanks')
    return render(request, "email.html", {'form': form})
コード例 #17
0
ファイル: views.py プロジェクト: claycoleman/music_app
def contact(request):
    context = {}

    if request.method == 'POST':
        form = ContactForm(request.POST)
        context['form'] = form
        print "hello"
        if form.is_valid():
            print 'yikes'
            send_mail("arc-fm: %s" % form.cleaned_data['name'], form.cleaned_data['message'] + "\n" + form.cleaned_data['phone'], form.cleaned_data['email'], [settings.EMAIL_HOST_USER], fail_silently=False)
            return render(request, 'thanks.html')
    else:
        form = ContactForm()
        context['form'] = form
    return render_to_response('contact.html', context, context_instance=RequestContext(request))
コード例 #18
0
ファイル: views.py プロジェクト: metalpoch/where_is_my_task
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)
コード例 #19
0
ファイル: views.py プロジェクト: Spider-shi/django
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(
                cd['subject'],
                cd['message'],
                cd.get('email', '*****@*****.**'),
                ['*****@*****.**'],
                )

            return HttpResponseRedirect('/contact/thanks')
    else:
        form = ContactForm(initial={"subject" : "I love your site!"})

    return render_to_response("contact_form.html", locals(), context_instance = RequestContext(request))
コード例 #20
0
ファイル: views.py プロジェクト: romankulak/knntp
def contact(request):
	success = False
	name = ""
	email = ""
	text = ""
	if request.method == "POST":
		contact_form = ContactForm(data=request.POST)

		if contact_form.is_valid():
			success = True
			name = contact_form.cleaned_data['name']
			email = contact_form.cleaned_data['email']
			text = contact_form.cleaned_data['text']
	else:
		contact_form = ContactForm()
	ctx = {'contact_form':contact_form, 'name':name, 'email':email, 'text':text, 'success':success}
	return render(request, 'app/contact.html', ctx, context_instance=RequestContext(request))
コード例 #21
0
ファイル: views.py プロジェクト: dimastark/web-tasks
def contact(request: HttpRequest):
    """ Связаться со мной """
    Visit.make(request, '/contact')
    btn_class, btn_text = 'btn-primary', 'Отправить'
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            send_mail_in_process(form.cleaned_data)
            btn_class, btn_text = 'btn-success', 'Спасибо!'
    return render(
        request, 'contact.html', {
            'name': 'contact',
            'button_class': btn_class,
            'button_text': btn_text,
            'form': ContactForm,
            'title': 'Где я? Как я?',
            'message': 'Как меня найти?',
            'year': datetime.now().year,
        })
コード例 #22
0
ファイル: views.py プロジェクト: przemyslawkulak/Oddaj-rzeczy
def send_email(request):
    """
    function to sending email in contact forms
    :param request:
    :return: redirect to landing-page
    """
    form = ContactForm(request.POST)
    if form.is_valid():
        name = form.cleaned_data['name']
        surname = form.cleaned_data['surname']
        content = form.cleaned_data['content']

        send_mail(
            ('Oddaj rzeczy ' + name + ' ' + surname),
            content,
            '*****@*****.**',
            ['*****@*****.**'],
            fail_silently=True,
        )
        return redirect('landing-page')
    return redirect('landing-page')
コード例 #23
0
def contactus(request):
	context=RequestContext(request)
	if request.method=='POST':
		name=request.POST['name']
		from_email=request.POST['email']
		subject=request.POST['subject']
		message=request.POST['message']
		form=ContactForm(request.POST)
		if form.is_valid():
			try:
				send_mail(subject,message,from_email,['*****@*****.**'])
			except BadHeaderError:
				print ("Invalid Header")
			#form.save(commit=False)
			print (name, subject,message)
			return contact(request)
		else:
			print (form.errors)
	else:
		form=ContactForm()
	return render_to_response('contact.html',{'form':form}, context_instance=context)
コード例 #24
0
ファイル: views.py プロジェクト: Karonad/DjangoClean
def contact(request):
    if request.method == "GET":
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            Contact.objects.create(
                mail = form.cleaned_data['mail'],
                name = form.cleaned_data['name'],
                message = form.cleaned_data['message'],
            )
            msg_plain = ''
            msg_html = render_to_string('app/emails/welcome.html', {'name': form.cleaned_data['name']})
            objet = "Message bien recu " + form.cleaned_data['name'] + " !"
            send_mail(
                objet,
                msg_plain,
                settings.EMAIL_HOST_USER,
                [form.cleaned_data['mail']],
                html_message=msg_html,
            )
            form = ContactForm()
    return render(request, 'app/contact.html', {'form': form})