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 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 index(): admin = db.session.query(Administrator).count() track = db.session.query(Active).get(1) posts = db.session.query(Post).order_by(Post.id.desc()).limit(4) shows = Show.query.filter(Show.timestamp >= date.today()).order_by( Show.timestamp.desc()).limit(4) photos = db.session.query(Photo).order_by(Photo.timestamp.desc()).limit(4) form = ContactForm() rsvp = RSVPForm() if admin == 0: return redirect(url_for('admin_welcome')) 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.message.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')) if rsvp.validate_on_submit(): attendee = RSVP() attendee.name = rsvp.name.data attendee.phone = rsvp.phone.data attendee.email = rsvp.email.data attendee.request = rsvp.request.data attendee.shows.append( db.session.query(Show).filter_by(id=rsvp.show.data).first()) db.session.add(attendee) db.session.commit() message = Markup( '<div class="alert alert-success alert-dismissible"><button type="button" class="close" data-dismiss="alert">×</button> Thank you for RSVPing. See you at the show!</div>' ) flash(message, category='info') return redirect(url_for('index')) return render_template('index.html', form=form, track=track, posts=posts, shows=shows, photos=photos, admin_settings=admin_settings, rsvp=rsvp)
def post(self): args = parser.parse_args() nc = Contact() nc.name = args['contact_name'] nc.email = args['contact_email'] nc.notes = args['contact_notes'] db.session.add(nc) db.session.commit() return nc , 201
def register(request): try: body = json.loads(request.body.decode('utf-8')) except ValueError as e: return HttpResponse(status=401, content='{"Error": "Invalid JSON string: ' + e.__str__() + '"}', content_type='application/json') try: # Check captcha token = body['captchaToken'] if not validate_captcha(token): raise ValidationError('Invalid Captcha') # Build Contact contact = Contact() contact.contactCategory = ContactCategory.objects.get(contactCategoryId=body['contact']['contactCategory']) if contact.contactCategory.isIndividual: contact.firstName = body['contact']['firstName'] contact.lastName = body['contact']['lastName'] contact.activityFree = body['contact']['activityFree'] if (not body['contact']['activityFromList'] is None) and (int(body['contact']['activityFromList']) > 0): contact.activityFromList = ContactActivity.objects.get( contactActivityId=body['contact']['activityFromList']) contact.contactAfiliationFree = body['contact']['afiliationFree'] if (not body['contact']['afiliationFromList'] is None) and (int(body['contact']['afiliationFromList'])) > 0: contact.contactAfiliationFromList = ContactAfiliation.objects.get( contactAfiliationId=body['contact']['afiliationFromList']) else: contact.organizationName = body['contact']['organizationName'] contact.borderLocationFree = body['contact']['borderLocationFree'] if (not body['contact']['borderLocationFromList'] is None) and \ (int(body['contact']['borderLocationFromList']) > 0): contact.borderLocationFromList = Border.objects.get(borderId=body['contact']['borderLocationFromList']) contact.contactCountry = Country.objects.get(countryId=body['contact']['contactCountry']) contact.phoneLocalNumber = body['contact']['phoneLocalNumber'] contact.email = body['contact']['email'] contact.contactStatus = ContactStatus.objects.get(contactStatusId=Contact.NEW) try: contact.full_clean() contact.save() except ValidationError as e: return HttpResponse(status=400, content='{"Error": "Invalid contact data: ' + e.__str__() + '"}', content_type='application/json') except Exception as e: return HttpResponse(status=400, content='{"Error": "Contact not created (' + e.__str__() + ')"}', content_type='application/json') return HttpResponse(status=200, content=json.dumps(simplify_data([contact], [])), content_type='application/json')
def admin_contacts(): form = ContactForm() contacts = db.session.query(Contact).all() 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.message.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>Contact added successfully for {}</div>' .format(contact.name)) flash(message) return redirect(url_for('admin_contacts')) return render_template('admin/contact.html', form=form, contacts=contacts)
def register(request): try: body = json.loads(request.body.decode('utf-8')) except ValueError as e: return HttpResponse(status=401, content='{"Error": "Invalid JSON string: ' + e.__str__() + '"}', content_type='application/json') try: # Check captcha token = body['captchaToken'] if not validate_captcha(token): raise ValidationError('Invalid Captcha') # Build Contact contact = Contact() contact.contactCategory = ContactCategory.objects.get( contactCategoryId=body['contact']['contactCategory']) if contact.contactCategory.isIndividual: contact.firstName = body['contact']['firstName'] contact.lastName = body['contact']['lastName'] contact.activityFree = body['contact']['activityFree'] if (not body['contact']['activityFromList'] is None) and (int( body['contact']['activityFromList']) > 0): contact.activityFromList = ContactActivity.objects.get( contactActivityId=body['contact']['activityFromList']) contact.contactAfiliationFree = body['contact']['afiliationFree'] if (not body['contact']['afiliationFromList'] is None) and (int( body['contact']['afiliationFromList'])) > 0: contact.contactAfiliationFromList = ContactAfiliation.objects.get( contactAfiliationId=body['contact']['afiliationFromList']) else: contact.organizationName = body['contact']['organizationName'] contact.borderLocationFree = body['contact']['borderLocationFree'] if (not body['contact']['borderLocationFromList'] is None) and \ (int(body['contact']['borderLocationFromList']) > 0): contact.borderLocationFromList = Border.objects.get( borderId=body['contact']['borderLocationFromList']) contact.contactCountry = Country.objects.get( countryId=body['contact']['contactCountry']) contact.phoneLocalNumber = body['contact']['phoneLocalNumber'] contact.email = body['contact']['email'] contact.contactStatus = ContactStatus.objects.get( contactStatusId=Contact.NEW) try: contact.full_clean() contact.save() except ValidationError as e: return HttpResponse(status=400, content='{"Error": "Invalid contact data: ' + e.__str__() + '"}', content_type='application/json') except Exception as e: return HttpResponse(status=400, content='{"Error": "Contact not created (' + e.__str__() + ')"}', content_type='application/json') return HttpResponse(status=200, content=json.dumps(simplify_data([contact], [])), content_type='application/json')
def index(): form = ContactForm() if form.validate_on_submit(): contact = Contact() contact.first_name = form.first_name.data contact.last_name = form.last_name.data contact.middle_name = form.middle_name.data contact.prefix = form.prefix.data contact.suffix = form.suffix.data contact.legal_name = contact.first_name + " " + contact.middle_name + " " + contact.last_name contact.about = form.about.data contact.country_code = form.country_code.data contact.home_phone = form.home_phone.data contact.work_phone = form.work_phone.data contact.other_phone = form.other_phone.data contact.email = form.email.data contact.email2 = form.email2.data contact.street1 = form.street1.data contact.city1 = form.city1.data contact.postal_code1 = form.postal_code1.data contact.state1 = form.state1.data contact.street2 = form.street2.data contact.city2 = form.city2.data contact.postal_code2 = form.postal_code2.data contact.state2 = form.state2.data contact.company_name = form.company_name.data contact.company_street = form.company_street.data contact.company_city = form.company_city.data contact.company_state = form.company_state.data contact.company_postal = form.company_postal.data contact.company_country = form.company_country.data contact.company_title = form.company_title.data contact.company_department = form.company_department.data contact.birthday = form.birthday.data contact.home_anniversary = form.home_anniversary.data contact.agent = form.agent.data contact.vendor = form.vendor.data contact.investor = form.investor.data contact.loan_officer = form.loan_officer.data contact.talent = form.talent.data contact.builder = form.builder.data contact.reo = form.reo.data contact.short_sale = form.short_sale.data contact.expired = form.expired.data contact.fsbo = form.fsbo.data contact.sphere = form.sphere.data contact.allied_resource = form.allied_resource.data contact.referral_sources = form.referral_sources.data contact.first_time = form.first_time.data contact.tags = form.tags.data contact.notes = form.notes.data contact.facebook = form.facebook.data contact.twitter = form.twitter.data contact.linkedin = form.linkedin.data contact.google = form.google.data contact.pintrest = form.pintrest.data contact.instagram = form.instagram.data db.session.add(contact) db.session.commit() message = Markup( '<div class="mt-3 alert alert-success alert-dismissible"><button type="button" class="close" data-dismiss="alert">×</button>Contact <strong>{}</strong> added successfully.</div>' .format(contact.legal_name)) flash(message) return redirect(url_for('contacts')) return render_template('index.html', form=form)