def enter_judge(request): if request.method == 'POST': form = JudgeForm(request.POST) if form.is_valid(): try: form.save() except ValueError: return render_to_response( 'error.html', { 'error_type': "Judge", 'error_name': "[" + cd['name'] + "]", 'error_info': "Judge Cannot Validate!" }, context_instance=RequestContext(request)) return render_to_response( 'thanks.html', { 'data_type': "Judge", 'data_name': "[" + form.cleaned_data['name'] + "]", 'data_modification': "CREATED", 'enter_again': True }, context_instance=RequestContext(request)) else: form = JudgeForm(first_entry=True) return render_to_response('data_entry.html', { 'form': form, 'title': "Create Judge" }, context_instance=RequestContext(request))
def view_judge(request, judge_id): judge_id = int(judge_id) try: judge = Judge.objects.get(pk=judge_id) except Judge.DoesNotExist: return render_to_response('error.html', { 'error_type': "View Judge", 'error_name': str(judge_id), 'error_info': "No such judge" }, context_instance=RequestContext(request)) if request.method == 'POST': form = JudgeForm(request.POST, instance=judge) if form.is_valid(): try: form.save() except ValueError: return render_to_response( 'error.html', { 'error_type': "Judge", 'error_name': "[" + form.cleaned_data['name'] + "]", 'error_info': "Judge information cannot be validated." }, context_instance=RequestContext(request)) return render_to_response( 'thanks.html', { 'data_type': "Judge", 'data_name': "[" + form.cleaned_data['name'] + "]", 'data_modification': "EDIT" }, context_instance=RequestContext(request)) else: return render_to_response('error.html', { 'error_type': "Judge", 'error_name': "", 'error_info': form.errors }, context_instance=RequestContext(request)) else: form = JudgeForm(instance=judge) base_url = '/judge/' + str(judge_id) + '/' scratch_url = base_url + 'scratches/view/' delete_url = base_url + 'delete/' links = [(scratch_url, 'Scratches for ' + str(judge.name), False), (delete_url, 'Delete', True)] return render_to_response('data_entry.html', { 'form': form, 'links': links, 'title': "Viewing Judge: %s" % (judge.name) }, context_instance=RequestContext(request))