Пример #1
0
def sample1(request):
    """ normal form """
    if request.method == 'GET':
        form = SampleForm()
    else:
        form = SampleForm(request.POST)
        if form.is_valid():
            # do bussiness logic...
            # generate response
            return HttpResponseRedirect('/sample/ok/')
    return render_to_response('sample/sample1.html', {'form': form})
Пример #2
0
def new_sample(request):
    if request.method == 'POST':
        sform = SampleForm(request.POST, instance=Sample())
        if sform.is_valid():
            sform.save()
        return HttpResponseRedirect('/viewer/sample/')
    else:
        sform = SampleForm(instance=Sample())
        context = {'sample_form': sform}
        context.update(csrf(request))
        return render_to_response('viewer/sample/new_sample.html', context,
                                  context_instance=RequestContext(request))
Пример #3
0
def sample1(request):
    """ normal form """
    if request.method == 'GET':
        form = SampleForm()
    else:
        form = SampleForm(request.POST)
        if form.is_valid():
            # do bussiness logic...
            # generate response
            return HttpResponseRedirect('/sample/ok/')
    return render_to_response('sample/sample1.html',
            {'form':form})
Пример #4
0
def edit_sample(request, sample_id):
    if request.method == 'POST':
        s = Sample.objects.get(pk=sample_id)
        updated_form = SampleForm(request.POST, instance=s)
        if updated_form.is_valid():
            updated_form.save()
            return HttpResponseRedirect('/viewer/sample/')
    else:
        sample_obj = Sample.objects.get(pk=sample_id)
        sform = SampleForm(instance=sample_obj)
        context = {'sample_form': sform, 'name': sample_obj.name, 'pk': sample_obj.pk}
        context.update(csrf(request))
        return render_to_response('viewer/sample/edit_sample.html', context,
                                  context_instance=RequestContext(request))
Пример #5
0
def sample2(request):
    """ ajax form """
    if request.method == 'GET':
        form = SampleForm(ajax=True)
    else:
        form = SampleForm(request.POST)
        if form.is_valid():
            # do bussiness logic...
            # generate response
            return form.response_ok()
        else:
            return form.response_bad()
    return render_to_response('sample/sample1.html',
            {'form':form})
Пример #6
0
def step_one(request, code):
    request.step_num = 1
    user = request.user
    form = SampleForm(request.POST)

    if request.method == 'POST' and form.validate():
        #Store main.
        sample = Sample.objects.create(
            user_ref=user.user_ref,
            sample_data=form.data
        )
        messages.add_message(request, messages.SUCCESS, 'Sample Created and Added to Cart')
        if form.data.get('country') == 'US':
            return redirect(reverse('step_one_validate', kwargs={'pending_id': sample.pk}))
        return redirect(reverse('step_two'))
    return {'form': form}
Пример #7
0
def saveSampleInfo(request):
    getSampleInfoUrl = reverse('xgds_sample_get_info')
    sampleMapDict = None
    if request.method == "POST":
        data = request.POST.dict()
        fieldsEnabledFlag = 1  # input fields can be edited.
        pk = data['pk']
        if pk:
            try:
                sample = SAMPLE_MODEL.get().objects.get(pk=int(pk))
            except:
                sample = None
        else: 
            # create a new sample.
            labelNum = int(data['hidden_labelNum'])
            label, created = LABEL_MODEL.get().objects.get_or_create(number=labelNum)
            sample = SAMPLE_MODEL.get().objects.create(label = label)
        if sample:            
            form = SampleForm(request.POST, instance=sample)
            try:
                if form.is_valid():
                    form.save()
                    fieldsEnabledFlag = 0  # disable fields if successfuly saved.
                    messages.success(request, 'Sample %s successfully updated.' % sample.name)  
            except:
                messages.error(request, 'Sample %s could not be saved.' % sample.name)  
            if form.errors:
                for key, msg in form.errors.items():
                    if key == 'warning':
                        messages.warning(request, msg)
                    elif key == 'error':
                        messages.error(request, msg)
            mapDict = sample.toMapDict()
            sampleMapDict = json.dumps([mapDict], indent=4, cls=DatetimeJsonEncoder)
            form = SampleForm(request.POST)
        return render_to_response('xgds_sample/sampleEdit.html',
                          RequestContext(request, {'form': form,
                                                   'users': getUserNames(),
                                                   'modelName': settings.XGDS_SAMPLE_SAMPLE_KEY,
                                                   'templates': get_handlebars_templates(list(settings.XGDS_MAP_SERVER_HANDLEBARS_DIRS), 'XGDS_MAP_SERVER_HANDLEBARS_DIRS'),
                                                   'sampleMapDict': sampleMapDict,
                                                   'getSampleInfoUrl': getSampleInfoUrl,
                                                   'fieldsEnabledFlag': fieldsEnabledFlag})
                                                   )      
Пример #8
0
def step_one_edit(request, pending_id):
    request.step_num = 1
    form = SampleForm(request.POST)

    try:
        pending = Sample.objects.get(pk=pending_id)
    except Sample.DoesNotExist:
        messages.add_message(request, messages.ERROR, 'Sample Not Available to Edit')
        return redirect(reverse('step_two'))

    if request.method == 'POST' and form.validate():
        pending.sample_data = form.data
        pending.save()
        if form.data.get('country') == 'US':
            return redirect(reverse('step_one_validate', kwargs={'pending_id': pending_id}))
        messages.add_message(request, messages.SUCCESS, 'Sample Saved')
        return redirect(reverse('step_two'))
    else:
        form = SampleForm(**pending.sample_data) #Since this is a dictionary, not an object... KW population.
    return {'form': form, 'obj': pending}
Пример #9
0
def new_sample(request):
    if request.method == 'POST':
        sform = SampleForm(request.POST, instance=Sample())
        if sform.is_valid():
            sform.save()
        return HttpResponseRedirect('/viewer/sample/')
    else:
        project_pk = request.session.get('viewing_project', None)
        if project_pk is None:
            return HttpResponseRedirect('/viewer/error/no_project')
        project = Project.objects.get(pk=project_pk)
        sform = SampleForm(instance=Sample())
        sform.fields['study'].queryset = project.study_set.all()
        context = {
            'sample_form': sform,
            'project_name': project.name
        }
        context.update(csrf(request))
        return render_to_response('viewer/sample/new_sample.html', context,
                                  context_instance=RequestContext(request))
Пример #10
0
def sample2(request):
    """ ajax form """
    if request.method == 'GET':
        form = SampleForm(ajax=True)
    else:
        form = SampleForm(request.POST)
        if form.is_valid():
            # do bussiness logic...
            # generate response
            return form.response_ok()
        else:
            return form.response_bad()
    return render_to_response('sample/sample1.html', {'form': form})
Пример #11
0
def new_sample(request):
    if request.method == 'POST':
        sform = SampleForm(request.POST, instance=Sample())
        if sform.is_valid():
            sform.save()
        return HttpResponseRedirect('/viewer/new_sample/')
    else:
        sform = SampleForm(instance=Sample())
        context = {'sample_form': sform}
        samples = Sample.objects.all()
        context['samples'] = samples
        context.update(csrf(request))
        return render_to_response('viewer/new_sample.html',
                                  context,
                                  context_instance=RequestContext(request))