Пример #1
0
def journeys(request):
    new_events = []
    if request.POST and 'plan' in request.POST:
        origin = request.session.pop('origin')
        events = request.session.pop('events')
        cal = Calendar()
        for i, event in enumerate(events):
            if request.POST.get('cb_%s' % str(i + 1)):
                ev = create_journey(origin, event)
                if ev:
                    cal.add_component(ev)
                    new_events.append({
                        'departure':
                        to_local(parse(str(ev['dtstart']))),
                        'arrival':
                        to_local(parse(str(ev['dtend']))),
                        'name':
                        ev['summary']
                    })

        # if not empty
        if cal.subcomponents:

            if request.POST.get('email'):
                address = request.POST.get('email_address')
                evs = len(new_events)
                title = "%s events" % evs if evs >= 2 else new_events[0]['name']
                generate_soap(address, cal, title)

                return HttpResponse('Email sent!')

            else:
                calfilename = 'calfile/meetit-%s.ics' % int(time.time())
                calfile = os.path.join(settings.MEDIA_ROOT, calfilename)

                f = open(calfile, 'wb')
                f.write(cal.as_string())
                f.close()

        else:
            cal_display = "no events!"

        return render_to_response('base_journeys.html', locals())

    else:
        return HttpResponseRedirect('/')
Пример #2
0
def demo(request):
	data = soap_request()
        cal = Calendar()
	new_events = []

        for event in data['events']:
            ev = create_journey('NW3 5TN', event)
            if ev: 
                cal.add_component(ev)
                new_events.append({'departure': to_local(parse(str(ev['dtstart']))), 'arrival': to_local(parse(str(ev['dtend']))), 'name': ev['summary']})
                
        if cal.subcomponents:
            evs = len(new_events)
            title = "%s events" % evs if evs >= 2 else new_events[0]['name']

            generate_soap(data['email'], cal, title)
	
	return HttpResponse('fingers crossed')
Пример #3
0
def email(request):

    if request.POST and 'origin' in request.POST:
        new_events = []
        originForm = OriginForm(request.POST)
        if originForm.is_valid():
            origin_CD = originForm.cleaned_data
            origin = origin_CD['origin']

            data = soap_request()

            cal = Calendar()

            for event in data['events']:
                ev = create_journey(origin, event)
                if ev:
                    cal.add_component(ev)
                    new_events.append({
                        'departure':
                        to_local(parse(str(ev['dtstart']))),
                        'arrival':
                        to_local(parse(str(ev['dtend']))),
                        'name':
                        ev['summary']
                    })

            if cal.subcomponents:
                evs = len(new_events)
                title = "%s events" % evs if evs >= 2 else new_events[0]['name']

                generate_soap(data['email'], cal, title)

                message = "email successfully sent"

            else:
                message = "no events found"

            return render_to_response('base_email_response.html', locals())

    else:
        originForm = OriginForm()

    return render_to_response('base_email.html', locals())
Пример #4
0
def demo(request):
    data = soap_request()
    cal = Calendar()
    new_events = []

    for event in data['events']:
        ev = create_journey('NW3 5TN', event)
        if ev:
            cal.add_component(ev)
            new_events.append({
                'departure': to_local(parse(str(ev['dtstart']))),
                'arrival': to_local(parse(str(ev['dtend']))),
                'name': ev['summary']
            })

    if cal.subcomponents:
        evs = len(new_events)
        title = "%s events" % evs if evs >= 2 else new_events[0]['name']

        generate_soap(data['email'], cal, title)

    return HttpResponse('fingers crossed')
Пример #5
0
def journeys(request):
    new_events = []
    if request.POST and 'plan' in request.POST:
        origin = request.session.pop('origin')
        events = request.session.pop('events')
        cal = Calendar()
        for i, event in enumerate(events):
            if request.POST.get('cb_%s' % str(i+1)):
                ev = create_journey(origin, event)
                if ev: 
                    cal.add_component(ev)
                    new_events.append({'departure': to_local(parse(str(ev['dtstart']))), 'arrival': to_local(parse(str(ev['dtend']))), 'name': ev['summary']})

        # if not empty
        if cal.subcomponents:

            if request.POST.get('email'):
                address = request.POST.get('email_address')
                evs = len(new_events)
                title = "%s events" % evs if evs >= 2 else new_events[0]['name']
                generate_soap(address, cal, title)

                return HttpResponse('Email sent!')

            else:
                calfilename = 'calfile/meetit-%s.ics' % int(time.time())
                calfile = os.path.join(settings.MEDIA_ROOT, calfilename)

                f = open(calfile, 'wb')
                f.write(cal.as_string())
                f.close()

        else:
            cal_display = "no events!"

        return render_to_response('base_journeys.html', locals())

    else:
        return HttpResponseRedirect('/')
Пример #6
0
def email(request):

    if request.POST and 'origin' in request.POST:
        new_events = []
        originForm = OriginForm(request.POST)
        if originForm.is_valid():
            origin_CD = originForm.cleaned_data
            origin = origin_CD['origin']

            data = soap_request()

            cal = Calendar()

            for event in data['events']:
                ev = create_journey(origin, event)
                if ev: 
                    cal.add_component(ev)
                    new_events.append({'departure': to_local(parse(str(ev['dtstart']))), 'arrival': to_local(parse(str(ev['dtend']))), 'name': ev['summary']})
                
            if cal.subcomponents:
                evs = len(new_events)
                title = "%s events" % evs if evs >= 2 else new_events[0]['name']

                generate_soap(data['email'], cal, title)

                message = "email successfully sent"

            else:
                message = "no events found"

            return render_to_response('base_email_response.html', locals())

    else:
        originForm = OriginForm()

    return render_to_response('base_email.html', locals())