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): """ ビュー : 問い合わせページ 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})
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})
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}
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))
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 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))
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})
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)
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)
def index(article1='MY HOBBIES', article2='MY GOAL'): form = ContactForm() return render_template('index.html', form=form, article1=article1, article2=article2, title='HOME')
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">×</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)
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">×</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)
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)
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)
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'])
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)
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)
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)
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')
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)
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)
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 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)
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')
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">×</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)
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
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)
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)
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)