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})
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))
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})
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))
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})
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}
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}) )
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}
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))
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})
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))