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('/')
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')
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())
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')
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('/')
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())