Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)