Esempio n. 1
0
def datarecord_create(request, id = None):
    recaptcha_failure = False
    if id:
        form_object = get_object_or_404(models.DataRecord, pk=id)
        DataRecordForm = forms.form_for_instance(form_object)
    else:    
        DataRecordForm = forms.form_for_model(models.DataRecord)
    
    if request.POST:
        check_captcha = captcha.submit( request.POST['recaptcha_challenge_field'],         
                                        request.POST['recaptcha_response_field'],
                                        settings.RECAPTCHA_PRIVATE_KEY,
                                        request.META['REMOTE_ADDR'])
        if check_captcha.is_valid:
            f = DataRecordForm(request.POST)
            if f.is_valid():
                datarecord = f.save()
                return HttpResponseRedirect("/datasource/%s/" % datarecord.datasource.id)
        else:
            recaptcha_failure = True
    else: 
        f = DataRecordForm()
    return render_to_response("create_form.tmpl", {'form': f, 'type':'DataRecord', 'recaptcha_failure':recaptcha_failure})
Esempio n. 2
0
def agent_create(request, id = None):
    recaptcha_failure = False
    if id:
        form_object = get_object_or_404(models.Agent, pk=id)
        AgentForm = forms.form_for_instance(form_object)
    else:    
        AgentForm = forms.form_for_model(models.Agent)
    
    if request.POST:
        check_captcha = captcha.submit( request.POST['recaptcha_challenge_field'], 
 	                                request.POST['recaptcha_response_field'], 
 	                                settings.RECAPTCHA_PRIVATE_KEY, 
 	                                request.META['REMOTE_ADDR']) 
        f = AgentForm(request.POST)
 	if check_captcha.is_valid:
            if f.is_valid():
                datasource = f.save()
                return HttpResponseRedirect("/")
        else:
 	    recaptcha_failure = True
    else: 
        f = AgentForm()
    return render_to_response("create_form.tmpl", {'form': f, 'type':'Agent', 'recaptcha_failure':recaptcha_failure})