Esempio n. 1
0
def locations_subscribe(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	try:
		form = SubscriptionForm()
		if form.validate_on_submit():		
			email = form.email.data
			if not email:
				return jsonify({'CODE' : '3', 'TEXT' : gettext('Set email address, please')})
			if db.session.query(Subscription).filter_by(email=email).count()>0:
				return jsonify({'CODE' : '2', 'TEXT' : gettext("You're already subscribed. Thank you!")})
			subscriber = Subscription(dt=datetime.datetime.now(), location_id=session['locations'][location_suffix], email=email)
			db.session.add(subscriber)
			mc = mailchimp.Mailchimp(app.config['MAILCHIMP_TOKEN'])
			mc.lists.subscribe(app.config['MAILCHIMP_SUBSCRIPTION_LIST_ID'], {'email': email, 'double_optin' : false, 'send_welcome' : true})
			db.session.commit()
			return jsonify({
				'CODE' : '0',
				'TEXT' : gettext("Great! You're sucessfully subscribed.")
			})
		else:
			return jsonify({'CODE' : '4', 'TEXT' : gettext("Incorrect format of the Email")})	
	except mailchimp.ListAlreadySubscribedError:
		return jsonify({'CODE' : '2', 'TEXT' : gettext("You're already subscribed. Thank you!")})
	except mailchimp.Error, e:
		return jsonify({'CODE' : '1', 'TEXT' : gettext("An error occured. Please repeat.")})
Esempio n. 2
0
def events_attend(language_suffix, location_suffix, event_id):
	save_lang(language_suffix)
	save_loc(location_suffix)

	smsc = SMSC()
	msg = gettext("Your promocode: _code_. See you!").replace('_code_', '123123')
	phone = re.sub("[^0-9]", "", request.form['phone'])
	print phone
	if phone[0] in ['7', '8']:
		phone = phone[1:]
	phone = '7'+phone
	print phone
	if not re.match(r"\d{10}", phone):
		return jsonify({'CODE' : '1', 'TEXT' : gettext("Incorrect format")})
	sms_info = smsc.get_sms_cost(phone, msg)
	'''	
		sms_info[0] - sms cost
		sms_info[1] - sms count
	'''
	if float(sms_info[0]) > 3 :
		return jsonify({'CODE' : '2', 'TEXT' : gettext("We can't send the sms to this number")})
	sended_sms_info = smsc.send_sms(phone, msg, sender="apresworkco")
	return jsonify({
		'CODE' : '0',
		'TEXT' : gettext("Great! When the count of people will be enough, we will send promo-code to you in sms.")
	})
	'''
Esempio n. 3
0
def disciplines_s_list(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)
	return redirect(url_for(
		'disciplines_list',
		language_suffix=language_suffix,
		location_suffix=location_suffix
	))
Esempio n. 4
0
def howitworks_list(language_suffix):
    save_lang(language_suffix)

    return render_template('not_ready.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           countdown_time='May 1, 2015 15:03:25',
                           debug=app.debug)
Esempio n. 5
0
def news_s_page(language_suffix, location_suffix, id):
    save_lang(language_suffix)
    save_loc(location_suffix)

    return redirect(
        url_for('news_page',
                language_suffix=language_suffix,
                location_suffix=location_suffix,
                id=id))
Esempio n. 6
0
def events_s_list(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	return redirect(url_for(
		'events',
		language_suffix=language_suffix,
		location_suffix=location_suffix
	))
Esempio n. 7
0
def news_s_list(language_suffix, location_suffix):
    save_lang(language_suffix)
    save_loc(location_suffix)

    return redirect(
        url_for(
            'news_list',
            language_suffix=language_suffix,
            location_suffix=location_suffix,
        ))
Esempio n. 8
0
def locations_index(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	form = SubscriptionForm()
	return render_template('l_index.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		form=form,
		debug=app.debug)
Esempio n. 9
0
def riders_page(language_suffix, location_suffix, id):
    save_lang(language_suffix)
    save_loc(location_suffix)

    rider = Rider.query.filter(Rider.id == id).first()

    return render_template('p_rider.html',
                           language_suffix=language_suffix,
                           location_suffix=location_suffix,
                           rider=rider,
                           debug=app.debug)
Esempio n. 10
0
def events_page(language_suffix, location_suffix, id):
	save_lang(language_suffix)
	save_loc(location_suffix)

	event = Event.query.filter(Event.id==id).first()

	return render_template('p_event.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		event=event,
		debug=app.debug)
Esempio n. 11
0
def cameramen_page(language_suffix, location_suffix, id):
    save_lang(language_suffix)
    save_loc(location_suffix)

    cameraman = Cameraman.query.filter(Cameraman.id == id).first()

    return render_template('p_cameraman.html',
                           language_suffix=language_suffix,
                           location_suffix=location_suffix,
                           rand=random.randint(1, 1000000),
                           cameraman=cameraman,
                           debug=app.debug)
Esempio n. 12
0
def camps_g_list(language_suffix):
    save_curr('camps_g_list')
    save_lang(language_suffix)

    camps = Camp.query.all()

    return render_template('g_camps.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           rand=random.randint(1, 1000000),
                           camps=camps,
                           debug=app.debug)
Esempio n. 13
0
def news_page(language_suffix, location_suffix, id):
    save_lang(language_suffix)
    save_loc(location_suffix)

    news = News.query.filter(News.id == id).first()

    return render_template('p_news.html',
                           language_suffix=language_suffix,
                           location_suffix=location_suffix,
                           rand=random.randint(1, 1000000),
                           news=news,
                           debug=app.debug)
Esempio n. 14
0
def locations_g_list(language_suffix):
	save_lang(language_suffix)

	locations = db.session.query(Location).all()
	for loc in locations:
		loc.url = '/'+get_lang()+'/'+loc.suffix+'/'

	return render_template('g_locations.html',
		language_suffix = language_suffix,
		location_suffix = get_loc(),
		debug = app.debug,
		locations = locations
	)
Esempio n. 15
0
def camps_feedback(language_suffix, id):
    save_lang(language_suffix)

    message_text = 'Name: ' + request.form[
        'contactNameField'] + '\n\n' + 'Message: ' + request.form[
            'contactMessageTextarea']

    if send_email('Camp #' + str(id) + ' Feedback',
                  request.form['contactEmailField'], ['*****@*****.**'],
                  message_text, message_text):
        return '1'
    else:
        return '0'
Esempio n. 16
0
def news_g_list(language_suffix):
    save_lang(language_suffix)

    return render_template('not_ready.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           countdown_time='May 11, 2015 15:03:25',
                           debug=app.debug)

    news = News.query.all()

    return render_template('g_news.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           rand=random.randint(1, 1000000),
                           news=news,
                           debug=app.debug)
Esempio n. 17
0
def resorts_list(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	cbr = {}
	resorts = db.session.query(Resort).filter(Resort.location_id==get_loc_id()).all() #get_loc_id()
	location = db.session.query(Location).filter(Location.suffix==get_loc()).first()
	for resort in resorts:
		share_text = resort.share_text.replace('_url_', get_site_url()+url_for('resorts_s_list', language_suffix=language_suffix, location_suffix=location_suffix)+'#id'+str(resort.id))
		share_text = share_text.encode('utf-8')
		share_text = urllib.quote(share_text)
		cbr[resort.id] = {
			'ID' : resort.id,
			'NAME' : resort.name,
			'PHONE' : resort.phone,
			'ADDRESS' : resort.address,
			'URL_SITE' : resort.url_site,
			'URL_IG' : resort.url_ig,
			'URL_VK' : resort.url_vk,
			'URL_FB' : resort.url_fb,
			'URL_IMG': resort.url_img,
			'LA' : resort.la,
			'LO' : resort.lo,
			'OWM_ID' : resort.owm_id,
			'DESCRIPTION' : resort.description,
			'SHARE_TEXT' : share_text,
			'CAMERAS' : []
		}
	webcameras = db.session.query(Resort, Webcamera).join(Webcamera).filter(Resort.location_id==get_loc_id()).all()
	for camera in webcameras:
		cbr[camera.Resort.id]['CAMERAS'].append({
				'ID' : camera.Webcamera.id,
				'NAME' : camera.Webcamera.name,
				'IMG_LINK' : camera.Webcamera.img_link,
				'IFRAME_LINK' : camera.Webcamera.iframe_link,
				'IMG_NA' : camera.Webcamera.img_na,
				'LOAD_FROM_IFRAME' : camera.Webcamera.load_from_iframe
			})
	return render_template('l_resorts.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		resorts = cbr,
		location_header = location.resorts_header,
		location_subheader = location.resorts_subheader,
		rand=random.randint(1,1000000),
		debug=app.debug)
Esempio n. 18
0
def cameramen_g_list(language_suffix):
    save_lang(language_suffix)

    return render_template('not_ready.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           countdown_time='May 7, 2015 15:03:25',
                           debug=app.debug)

    cameramen = Cameraman.query.all()

    return render_template('g_cameramen.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           rand=random.randint(1, 1000000),
                           cameramen=cameramen,
                           debug=app.debug)
Esempio n. 19
0
def events_g_list(language_suffix):
	save_lang(language_suffix)

	return render_template('not_ready.html',
		language_suffix = language_suffix,
		location_suffix = get_loc(),
		countdown_time = 'May 3, 2015 15:03:25',
		debug=app.debug)

	events = Event.query.all()

	return render_template('g_events.html',
		language_suffix = language_suffix,
		location_suffix = get_loc(),
		rand=random.randint(1,1000000),
		events=events,
		debug=app.debug)
Esempio n. 20
0
def riders_g_list(language_suffix):
    save_lang(language_suffix)

    return render_template('not_ready.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           countdown_time='May 14, 2015 15:03:25',
                           debug=app.debug)

    riders = Rider.query.all()

    return render_template('g_riders.html',
                           language_suffix=language_suffix,
                           location_suffix=get_loc(),
                           rand=random.randint(1, 1000000),
                           riders=riders,
                           debug=app.debug)
Esempio n. 21
0
def events_list(language_suffix, location_suffix):
	save_lang(language_suffix)
	save_loc(location_suffix)

	return render_template('not_ready.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		countdown_time = 'May 3, 2015 15:03:25',
		debug=app.debug)

	events = Event.query.filter(Event.resort.has(location_id=get_loc_id())).all()

	return render_template('l_events.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		rand=random.randint(1,1000000),
		events=events,
		debug=app.debug)
Esempio n. 22
0
def resorts_page(language_suffix, location_suffix, id):
	save_lang(language_suffix)
	save_loc(location_suffix)

	resort = db.session.query(Resort).filter(Resort.id==id).first()
	location = db.session.query(Location).filter(Location.suffix==get_loc()).first()
	share_text = resort.share_text.replace('_url_', get_site_url()+url_for('resorts_s_page', language_suffix=language_suffix, location_suffix=location_suffix, id=resort.id))
	share_text = share_text.encode('utf-8')
	share_text = urllib.quote(share_text)
	resort_obj = {
		'ID' : resort.id,
		'NAME' : resort.name,
		'PHONE' : resort.phone,
		'ADDRESS' : resort.address,
		'URL_SITE' : resort.url_site,
		'URL_IG' : resort.url_ig,
		'URL_VK' : resort.url_vk,
		'URL_FB' : resort.url_fb,
		'URL_IMG': resort.url_img,
		'LA' : resort.la,
		'LO' : resort.lo,
		'OWM_ID' : resort.owm_id,
		'DESCRIPTION' : resort.description,
		'SHARE_TEXT' : share_text,
		'HOW_TO_GET' : resort.how_to_get,
		'CAMERAS' : []
	}
	webcameras = db.session.query(Resort, Webcamera).join(Webcamera).filter(Resort.id==id).all()
	for camera in webcameras:
		resort_obj['CAMERAS'].append({
				'ID' : camera.Webcamera.id,
				'NAME' : camera.Webcamera.name,
				'IMG_LINK' : camera.Webcamera.img_link,
				'IFRAME_LINK' : camera.Webcamera.iframe_link,
				'IMG_NA' : camera.Webcamera.img_na,
				'LOAD_FROM_IFRAME' : camera.Webcamera.load_from_iframe
			})
	return render_template('p_resort.html',
		language_suffix = language_suffix,
		location_suffix = location_suffix,
		resort = resort_obj,

		rand=random.randint(1,1000000),
		debug=app.debug)
Esempio n. 23
0
def camps_visa(language_suffix, id):
    save_lang(language_suffix)

    camp = Camp.query.filter(Camp.id == id).first()
    visa = camp.visa_page.first()
    if visa.is_published:
        return render_template('p_visa.html',
                               language_suffix=language_suffix,
                               camp=camp,
                               page=visa,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
    else:
        return render_template('not_ready_camp.html',
                               language_suffix=language_suffix,
                               countdown_time='May 24, 2015 15:03:25',
                               camp=camp,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
Esempio n. 24
0
def camps_insurance(language_suffix, id):
    save_lang(language_suffix)

    camp = Camp.query.filter(Camp.id == id).first()

    insurance = camp.insurance_page.first()
    if insurance.is_published:
        return render_template('p_insurance.html',
                               language_suffix=language_suffix,
                               camp=camp,
                               page=insurance,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
    else:
        return render_template('not_ready_camp.html',
                               language_suffix=language_suffix,
                               countdown_time='May 26, 2015 15:03:25',
                               camp=camp,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
Esempio n. 25
0
def camps_dontforgetit(language_suffix, id):
    save_lang(language_suffix)

    camp = Camp.query.filter(Camp.id == id).first()
    dfic = camp.dfic_page.first()

    if dfic.is_published:
        return render_template('p_dontforgetit.html',
                               language_suffix=language_suffix,
                               camp=camp,
                               page=dfic,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
    else:
        return render_template('not_ready_camp.html',
                               language_suffix=language_suffix,
                               countdown_time='May 24, 2015 15:03:25',
                               camp=camp,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
Esempio n. 26
0
def camps_howtogetusbyyourself(language_suffix, id):
    save_lang(language_suffix)

    camp = Camp.query.filter(Camp.id == id).first()

    htgu = camp.htgu_page.first()
    if htgu.is_published:
        return render_template('p_howtogetus.html',
                               language_suffix=language_suffix,
                               camp=camp,
                               page=htgu,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
    else:
        return render_template('not_ready_camp.html',
                               language_suffix=language_suffix,
                               countdown_time='May 26, 2015 15:03:25',
                               camp=camp,
                               contact_block=camp.contact_form.first(),
                               debug=app.debug)
Esempio n. 27
0
def camps_attend(language_suffix, id):
    save_curr('camps_attend')
    save_lang(language_suffix)

    camp = Camp.query.filter(Camp.id == id).first()
    signup_block = camp.signup_form.first()
    mailchimp_list_token = get_data_by_lang(
        signup_block, '_mailchimp_token', 'en')  # get_mailchimp_list_id(lang)

    mc = mailchimp.Mailchimp(app.config['MAILCHIMP_TOKEN'])
    merge_fields = {}
    for k, v in request.form.iteritems():
        if k != 'EMAIL':
            merge_fields[k] = v

    try:
        mc.lists.subscribe(mailchimp_list_token,
                           {'email': request.form['EMAIL']},
                           merge_fields,
                           double_optin=False,
                           send_welcome=True,
                           update_existing=True)

        return jsonify({
            'CODE':
            '0',
            'TEXT':
            gettext("You're in! We'll call you soon to confirm details")
        })

    except mailchimp.ListAlreadySubscribedError:
        return jsonify({
            'CODE': '2',
            'TEXT': gettext("You're already subscribed. Thank you!")
        })
    except mailchimp.Error, e:
        return jsonify({
            'CODE': '1',
            'TEXT': gettext("An error occured. Please repeat.")
        })
Esempio n. 28
0
def camps_page(language_suffix, id):
    save_curr('camps_page')
    lang = save_lang(language_suffix)
    loc = save_loc()

    camp = Camp.query.filter(Camp.id == id).first()
    top_slides = camp.slider_block.first().slides
    top_info_block = camp.top_info_block.first()
    services_block = camp.services.first()
    staff_block = camp.staff.first()
    main_info_block = camp.main_info_block.first()
    signup_block = camp.signup_form.first()
    partners_block = camp.partners.first()
    contact_block = camp.contact_form.first()

    mailchimp_list_token = get_data_by_lang(
        signup_block, '_mailchimp_token', 'en')  # get_mailchimp_list_id(lang)
    mc = mailchimp.Mailchimp(app.config['MAILCHIMP_TOKEN'])
    mailchimp_form = {}
    try:
        mailchimp_form = mc.lists.merge_vars({'id': mailchimp_list_token})
        mailchimp_form = mailchimp_form['data'][0]['merge_vars']
    except Exception, e:
        print e
Esempio n. 29
0
def useful_page(language_suffix):
	save_lang(language_suffix)
	
	return "Sorry, haven't implemented yet =\ "
Esempio n. 30
0
def howitworks_coaches(language_suffix):
    save_lang(language_suffix)

    return "Sorry, hasn't implemented yet =\ "