コード例 #1
0
ファイル: views.py プロジェクト: allanjuliani/allanjuliani
def send(request):
    name = request.POST['name']
    email = request.POST['email']
    phone = request.POST['phone']
    message = request.POST['message']
    ip = request.META.get('REMOTE_ADDR')
    country = ""
    city = ""
    os = ""

    if not name or name == "Name":
        return HttpResponse("no_name")

    if not email or email == "E-mail":
        return HttpResponse("no_email")

    try:
        validate_email(email)
    except:
        return HttpResponse("no_valid_email")

    if not phone or phone == "Phone":
        return HttpResponse("no_phone")

    if not message or message == "Message":
        return HttpResponse("no_message")

    try:
        my_email = '*****@*****.**'
        subject = 'New contact!'
        html = "Name: " + name
        html = html + "<br>E-mail: " + email
        html = html + "<br>Phone: " + phone
        html = html + "<br><br>" + message
        _send_email(my_email, subject, html)
        email_feedback = "sent"

    except: 
        email_feedback = "error"

    try:
        contact = Contact()
        contact.name = name
        contact.email = email
        contact.phone = phone
        contact.message = message
        contact.ip = ip
        contact.country = country
        contact.city = city
        contact.os = os
        contact.email_feedback = email_feedback
        contact.date = datetime.now()
        contact.save()

        return HttpResponse("saved")

    except:
        return HttpResponse("error")