コード例 #1
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"})
コード例 #2
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})
コード例 #3
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})
コード例 #4
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}
コード例 #5
0
def send_contact_form_email():
    context = {
        'recipient_name': "Shelby Cherie",
        'sender_name': ContactForm().name.data,
        'sender_email': ContactForm().email.data,
        'sender_message': ContactForm().body.data
    }
    send_email('[Photograbee] You have an inquiry',
               sender='*****@*****.**',
               recipients=[app.config['ADMINS'][0], app.config['ADMINS'][1]],
               text_body=render_template('email/contact.txt', **context),
               html_body=render_template('email/contact.html', **context))
コード例 #6
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"})
コード例 #7
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))
コード例 #8
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})
コード例 #9
0
def contact():
    form = ContactForm()
    aboutparagraphs = About.query.order_by(About.id).all()
    sent = ''
    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('contact.html',
                                   form=form,
                                   aboutparagraphs=aboutparagraphs)
        else:
            msg = Message(form.subject.data,
                          sender='*****@*****.**',
                          recipients=['*****@*****.**'])
            msg.body = """
            From: %s <%s>

            %s
            """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)
            sent = 'Your message has been sent!'
            return render_template('contact.html',
                                   form=form,
                                   sent=sent,
                                   aboutparagraphs=aboutparagraphs)

    elif request.method == 'GET':
        return render_template('contact.html',
                               form=form,
                               sent=sent,
                               aboutparagraphs=aboutparagraphs)
コード例 #10
0
def contact():
    title = "Contact"
    IPStore(title)
    footer = "Forms are created using WTForms combined with Bootstrap 4 classes."
    mail = Mail()
    form = ContactForm()
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('pages/contact.html',
                                   title=title,
                                   footer=footer,
                                   form=form)
        else:
            msg = Message(form.subject.data,
                          sender=app.config['MAIL_USERNAME'],
                          recipients=[app.config['CONTACT_EMAIL']])
            msg.body = ContactEmail(form.name.data, form.email.data,
                                    form.body.data)
            mail.send(msg)
            confirm = Message('Contact Confirmation',
                              sender=app.config['MAIL_USERNAME'],
                              recipients=[form.email.data])
            confirm.body = ConfirmationEmail(form.name.data)
            mail.send(confirm)
            return redirect(url_for('contact'))
    elif request.method == 'GET':
        return render_template('pages/contact.html',
                               title=title,
                               footer=footer,
                               form=form)
コード例 #11
0
def index(article1='MY HOBBIES', article2='MY GOAL'):
    form = ContactForm()
    return render_template('index.html',
                           form=form,
                           article1=article1,
                           article2=article2,
                           title='HOME')
コード例 #12
0
ファイル: routes.py プロジェクト: jubuc/jubuc
def about():
    track = db.session.query(Active).get(1)
    post = db.session.query(Post).order_by(Post.id.desc()).first()
    admin_settings = db.session.query(Administrator).get(1)
    form = ContactForm()

    if form.validate_on_submit():
        contact = Contact()
        contact.name = form.name.data
        contact.email = form.email.data
        contact.phone = form.phone.data
        contact.subject = form.subject.data
        contact.message = form.subject.data

        db.session.add(contact)
        db.session.commit()
        message = Markup(
            '<div class="alert alert-success alert-dismissible"><button type="button" class="close" data-dismiss="alert">&times;</button> Thank you! Jubuc will be in touch with you shortly.</div>'
        )
        flash(message, category='info')
        return redirect(url_for('index'))

    return render_template('about.html',
                           form=form,
                           admin_settings=admin_settings,
                           post=post,
                           track=track)
コード例 #13
0
ファイル: routes.py プロジェクト: jubuc/jubuc
def shows():
    form = ContactForm()
    track = db.session.query(Active).get(1)
    shows = Show.query.filter(Show.timestamp >= date.today()).order_by(
        Show.timestamp.desc()).limit(10)
    past_shows = Show.query.filter(Show.timestamp <= date.today()).order_by(
        Show.timestamp.desc()).limit(5)
    admin_settings = db.session.query(Administrator).get(1)

    if form.validate_on_submit():
        contact = Contact()
        contact.name = form.name.data
        contact.email = form.email.data
        contact.phone = form.phone.data
        contact.subject = form.subject.data
        contact.message = form.subject.data

        db.session.add(contact)
        db.session.commit()
        message = Markup(
            '<div class="alert alert-success alert-dismissible"><button type="button" class="close" data-dismiss="alert">&times;</button> Thank you! Jubuc will be in touch with you shortly.</div>'
        )
        flash(message, category='info')
        return redirect(url_for('index'))

    return render_template('shows.html',
                           track=track,
                           admin_settings=admin_settings,
                           shows=shows,
                           past_shows=past_shows,
                           form=form)
コード例 #14
0
    def contact(self):
        form = ContactForm()
        if form.validate_on_submit():
            try:
                template = """
                              This is a contact form submission from Guildbit.com/contact \n
                              Email: %s \n
                              Comment/Question: %s \n
                           """ % (form.email.data, form.message.data)

                msg = Message(form.subject.data,
                              sender=settings.DEFAULT_MAIL_SENDER,
                              recipients=settings.EMAIL_RECIPIENTS)

                msg.body = template
                mail.send(msg)
            except:
                import traceback

                traceback.print_exc()
                flash(
                    "Something went wrong submitting this form! Please send an email to [email protected] for support."
                )
                return redirect('/contact')

            return render_template('contact_thankyou.html')
        return render_template('contact.html', form=form)
コード例 #15
0
ファイル: views.py プロジェクト: nandopedrosa/as_mais_lidas
def not_found_error(error):
    contact_form = ContactForm()
    current_year = datetime.now().year
    return render_template("404.html",
                           title=gettext('Page not found'),
                           year=current_year,
                           contact_form=contact_form)
コード例 #16
0
 def test_form(self):
     with app.test_request_context():
         form = ContactForm(
             MultiDict([('nom', 'jerry'), ('email', '*****@*****.**')]))
         self.assertEqual(form.validate(), False)
         self.assertListEqual(form.errors['message'],
                              ['Tapez votre message'])
コード例 #17
0
def breyta(page, no):
    if current_user.is_anonymous or int(no) < 0:
        return redirect('/index')
    post1 = Contact.query.get(no)
    form1 = ContactForm(obj=post1)
    if form1.validate_on_submit():
        db.session.delete(post1)
        db.session.commit()
        p = Contact(title=form1.type.data, body=form1.body.data)
        db.session.add(p)
        db.session.commit()
        return redirect('/contact')
    post2 = Post.query.get(no)
    form2 = BlogForm(obj=post2)
    if form2.validate_on_submit():
        db.session.delete(post2)
        db.session.commit()
        if post2.title[-8:] == '(Breytt)':
            p = Post(title=form2.title.data,
                     body=form2.body.data,
                     timestamp=post2.timestamp)
        else:
            p = Post(title=form2.title.data + ' (Breytt)',
                     body=form2.body.data,
                     timestamp=post2.timestamp)
        db.session.add(p)
        db.session.commit()
        return redirect('/updates')
    return render_template('breyta.html',
                           page=page,
                           no=no,
                           form1=form1,
                           form2=form2)
コード例 #18
0
ファイル: routes.py プロジェクト: klpolley/FinalWebProject
def account(username):
    user = User.query.filter_by(username=username).first_or_404()
    sent_reqs = user.requests.all()
    received_reqs = user.requested.all()

    courses_sorted = sorted(user.courses, key=lambda x: x.course.department.abbr)

    contact = ContactForm()
    if contact.validate_on_submit():
        current_user.send_request(user)
        db.session.commit()
        #send email and all that
        msg = Message("Help Request", recipients=[user.email])
        sent_msg = Message("Sent Request", recipients=[current_user.email])
        if current_user.name is None:
            msg.body = "You have received a help request from " + current_user.username + "\nmessage: " + contact.message.data
        else:
            msg.body = "You have received a help request from " + current_user.name + "\nmessage: " + contact.message.data

        if user.name is None:
            sent_msg.body = "You sent an email to " + user.username + " with the following message: \n" + contact.message.data
        else:
            sent_msg.body = "You sent an email to " + user.name  + " with the following message: \n" + contact.message.data

        mail.send(msg)
        mail.send(sent_msg)
        flash('Help request sent to: ' + username)

    return render_template('account.html', user=user, sent=sent_reqs, received=received_reqs, courses=courses_sorted, contact=contact)
コード例 #19
0
def contact():
    form = ContactForm()
    print("Hey")

    logging.info('HEY')
    if request.method == 'POST':
        
        app.logger.info(form.data)
        print(app.logger.info(form.data))
        #form = ContactForm()
        print("There")
        print(request.form['subject'])
        if form.validate_on_submit():
            print("OK")
            msg = Message(request.form['subject'], sender=(request.form['name'],
            request.form['email']),recipients=["*****@*****.**"])
            
            msg.body = request.form['body']
            mail.send(msg)
            #print("OK")
            flash('Mail sent successfully! ')
            #return render_template('home.html')
            return redirect(url_for('home'))

       

        
        
    
    return render_template('contact.html',form=form)
コード例 #20
0
def contact():
    form = ContactForm()
    #ADD PRIMARY KEY, (contact id), date posted
    #when somebody creates contact form put it into the database
    #create model
    #import model
    #migrate the database
    if form.validate_on_submit():
        #TODO: setup code

        #--------------------------------
        #step 1: instance
        contact = Contact(name=form.name.data,
                          email=form.email.data,
                          message=form.message.data)
        #step 2: add record to stage
        db.session.add(contact)

        #step 3: commit stage
        db.session.commit()

        return redirect(url_for('contact'))

        # contacts = Contact.query.all()
        flash('Thanks for contacting us, we will be in touch soon')
        # --------------------------------
    return render_template('form.html', form=form, title='Contact Us')
コード例 #21
0
def upload_contacts():
    """
    upload contacts and tags page
    """
    contact_form = ContactForm()
    file_form = FileForm()
    if file_form.validate_on_submit():
        f = file_form.file.data
        filename = secure_filename(f.filename)
        filepath = os.path.join(app.instance_path, filename)
        f.save(filepath)
        flash('File Uploaded')
        u = Uploader(filepath)
        u.upload_contacts()

    elif contact_form.validate_on_submit():
        contact = [{
            "first_name": contact_form.first_name.data,
            "last_name": contact_form.last_name.data,
            "email": contact_form.email.data,
            "phone": contact_form.cell_phone.data
        }]
        u = Uploader(contact)
        u.upload_contacts()
        flash(f"created contact: {contact}")

    return render_template('upload.html',
                           ContactForm=contact_form,
                           FileForm=file_form)
コード例 #22
0
def contact():
    form = ContactForm()
    if form.validate_on_submit():
        if current_user.is_authenticated:
            user = User.query.filter(
                User.username == current_user.username).first()
            send_message(name=user.username,
                         msg=form.message.data,
                         email=user.email)
            flash('Your message has been sent.')
            return redirect(url_for('contact'))
        else:
            send_message(name=form.name.data,
                         msg=form.message.data,
                         email=form.email.data)
            flash('Your message has been sent.')
            return redirect(url_for('contact'))
    elif request.method == 'GET':
        if current_user.is_authenticated:
            user = User.query.filter(
                User.username == current_user.username).first()
            form.name.data = user.username
            form.email.data = user.email

    return render_template('contact.html', title="Contact Us", form=form)
コード例 #23
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)
コード例 #24
0
ファイル: views.py プロジェクト: betheluniversity/classifieds
    def submit_contact(self):
        storage = request.form
        form = ContactForm(storage)
        is_external = (storage['external'] == 'True')
        if is_external:
            submitters_username = storage['email']
        else:
            submitters_username = session['username']
        contact_in_db = contact_exists_in_db(submitters_username)

        is_valid = form.validate()
        if not is_valid:
            return render_template('forms/contact.html',
                                   form=form,
                                   external=is_external,
                                   new=not contact_in_db)

        if is_external:
            if contact_in_db:
                edit_contact(submitters_username, storage['first_name'],
                             storage['last_name'], storage['email'],
                             storage['phone_number'])
                message = 'External contact information successfully edited!'
            else:
                add_contact(submitters_username, storage['first_name'],
                            storage['last_name'], storage['email'],
                            storage['phone_number'])
                message = 'External contact information successfully added!'
        else:
            edit_contact(submitters_username, storage['first_name'],
                         storage['last_name'], storage['email'],
                         storage['phone_number'])
            message = 'Contact information successfully updated!'
        return render_template('confirmation_page.html', message=message)
コード例 #25
0
ファイル: views.py プロジェクト: nandopedrosa/as_mais_lidas
def internal_error(error):
    contact_form = ContactForm()
    current_year = datetime.now().year
    stack_trace_msg = traceback.format_exc()
    send_email('ADMIN - ERROR', '*****@*****.**', stack_trace_msg,
               True)
    return render_template("500.html", title='Ooops')
コード例 #26
0
ファイル: routes.py プロジェクト: Rigil-Kent/kw-contact
def contacts():
    contacts = Contact.query.all()
    count = Contact.query.count()
    form = ContactForm()

    if count == 0:
        message = Markup(
            '<div class="mt-3 alert alert-info alert-dismissible"><button type="button" class="close" data-dismiss="alert">&times;</button>You currently have <strong>0</strong> contacts.</div>'
        )
        flash(message)

    fields = [
        field.label.text for field in ContactForm() if field.label if
        field.label.text != 'CSRF Token' or field.label.text != 'Add Contact'
    ]
    return render_template('contacts.html', contacts=contacts)
コード例 #27
0
ファイル: routes.py プロジェクト: uzura8/flask-vue-base
def contact():
    if request.method == 'POST':
        form = ContactForm()
        form.contact_type.choices = current_app.config['CONTACT_TYPE_CHOICES']
        if form.validate_on_submit():
            vals = form.get_dict()
            vals['subject'] = current_app.config['CONTACT_SUBJECT']
            vals['ip'] = request.remote_addr
            vals['ua'] = request.headers.get('User-Agent')
            contact = Contact.create(vals)
            body = contact.to_dict()

            types = form.contact_type.choices
            body['contact_type_label'] = [ label for val, label in types\
                                    if int(val) == body['contact_type'] ][0]

            if not current_app.config['DEFAULT_TIMEZONE']:
                body['created_at_formatted'] = body['created_at'].\
                                                    strftime('%Y/%m/%d %H:%M')
            else:
                body['created_at_formatted'] = conv_dt_from_utc(
                    body['created_at'],
                    current_app.config['DEFAULT_TIMEZONE'],
                    '%Y/%m/%d %H:%M'
                )

            send_contact_email(body['email'], body['subject'], body)

        else:
            body = {'errors':form.errors}
            return jsonify(body), 400
    else:
        body = {'hoge':'fuga'}

    return jsonify(body), 200
コード例 #28
0
def index():
    contact_form = ContactForm(request.form)

    if request.method == "POST":
        if contact_form.validate_on_submit():
            name = contact_form.name.data
            email = contact_form.email.data
            arrival = contact_form.arrival_date.data
            departure = contact_form.departure_date.data

            user = Users(f_name=name,
                         m_name="middle",
                         l_name="last",
                         occupation="work",
                         email_address=email)

            duration = Booking(arrival_date=arrival, departure_date=departure)

            db.session.add(user)
            db.session.add(duration)
            db.session.commit()

            email_string = "Hello, " + name + \
                           " you have made a reservation for " + arrival + " to " + departure
            send_email(email_string, email)
            generate_pdf(name)

        return redirect(url_for('home.index'))

    return render_template('home/index.html', contact_form=contact_form)
コード例 #29
0
ファイル: routes.py プロジェクト: None-stopCoding/Phone_book
def add_contact():
    if not current_user.is_authenticated:
        return redirect(url_for('login'))
    form = ContactForm()
    if form.validate_on_submit():
        contact = Contact.query.filter_by(
            id_account=current_user.id,
            fist_name=form.fist_name.data,
            second_name=form.second_name.data).first()
        if contact:
            flash('Контакт уже существует')
            return redirect(url_for('add_contact'))
        birth_date = None
        if form.birth_date.data:
            try:
                birth_date = datetime.datetime.strptime(
                    form.birth_date.data, '%d.%m.%Y')
            except ValueError:
                flash('Дата введена некорректно')
                return redirect(url_for('add_contact'))
        if not form.fist_name.data.isalpha(
        ) or not form.second_name.data.isalpha():
            flash('Фамилия или имя введены некорректно')
            return redirect(url_for('add_contact'))
        contact = Contact(id_account=current_user.id,
                          fist_name=form.fist_name.data,
                          second_name=form.second_name.data,
                          birth_date=birth_date,
                          address=form.address.data)
        db.session.add(contact)
        db.session.commit()
        return redirect(url_for('phone_book'))
    return render_template('edit_contact.html',
                           title='Добавить контакт',
                           form=form)
コード例 #30
0
def edit_contact():
    form = ContactForm()
    if form.validate_on_submit():
        e = {
            'name': form.data['name'],
            'surname': form.data['surname'],
            'email': form.data['email'],
            'profession': form.data['profession'],
        }
        print(e)
        Contact.addContact(e)
        flash('Your changes have been saved.')
        return redirect(url_for('edit_contact'))
    elif request.method == 'GET':
        id = request.args.get("id")
        if id is not None:
            print(id)
            contact = Contact.getContact(int(id))
            form.name.data = contact.name
            form.surname.data = contact.surname
            form.email.data = contact.email
            form.profession.data = contact.profession

    return render_template('edit_contact.html',
                           title="Edit Contact",
                           form=form)