def crisis_create(request): # To prevent access to pages that require login if not request.user.is_authenticated(): ctypes.windll.user32.MessageBoxA(0, "You are not logged in","Not logged in!", 1) return login(request) if request.POST: form=CrisisCreateForm(request.POST) if form.is_valid(): crisis = form.save(commit=False); crisis.date = datetime.date.today() crisis.time = datetime.datetime.now().time() crisis.save() type = crisis.type DontCrysis.Utility.FusionTable.insert(str(TYPE.get(type)),crisis.postalcode) sendsms(request,crisis) email_thread = EmailController(crisis.id,crisis.type) facebook_thread = FacebookController(crisis.id,crisis.type) facebook_thread.start() email_thread.start() # This actually causes the thread to run #email_thread.join() # This waits until the thread has completed # At this point, both threads have completed return HttpResponseRedirect('/crisis/status') else: form=CrisisCreateForm() args={} args.update(csrf(request)) args['form']=form return render_to_response('crisis_create.html', args)
def crisis_create(request): if request.POST: form=CrisisCreateForm(request.POST) if form.is_valid(): crisis_type=form.cleaned_data['type'] crisis = form.save(commit=False); crisis.date = datetime.date.today() crisis.time = datetime.datetime.now().time() crisis.save() request.session['type']=crisis_type return HttpResponseRedirect('/crisis/status', crisis.type) else: form=CrisisCreateForm() args={} args.update(csrf(request)) args['form']=form return render_to_response('crisis_create.html', args)
def crisis_create(request): if request.POST: form = CrisisCreateForm(request.POST) if form.is_valid(): crisis_type = form.cleaned_data['type'] crisis = form.save(commit=False) crisis.date = datetime.date.today() crisis.time = datetime.datetime.now().time() crisis.save() request.session['type'] = crisis_type return HttpResponseRedirect('/crisis/status', crisis.type) else: form = CrisisCreateForm() args = {} args.update(csrf(request)) args['form'] = form return render_to_response('crisis_create.html', args)