Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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">&times;</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">&times;</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)
Esempio n. 4
0
	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
Esempio n. 5
0
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')
Esempio n. 6
0
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">&times;</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)
Esempio n. 7
0
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')
Esempio n. 8
0
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">&times;</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)