def enter_school(request): if request.method == 'POST': form = SchoolForm(request.POST) if form.is_valid(): try: form.save() except ValueError: return render_to_response('error.html', { 'error_type': "School", 'error_name': "[" + form.cleaned_data['name'] + "]", 'error_info': "School name cannot be validated, most likely a duplicate school" }, context_instance=RequestContext( request)) return render_to_response( 'thanks.html', { 'data_type': "School", 'data_name': "[" + form.cleaned_data['name'] + "]", 'data_modification': "CREATED", 'enter_again': True }, context_instance=RequestContext(request)) else: form = SchoolForm() return render_to_response('data_entry.html', { 'form': form, 'title': "Create School" }, context_instance=RequestContext(request))
def view_school(request, message=''): school = get_object_or_404(School, user=request.user) messagestatus = 1 if request.method == 'POST': form = SchoolForm(request.POST, instance=school) if form.is_valid(): form.save() message = 'Информация изменена' else: message = 'Указаны неправильные данные' messagestatus = 0 else: form = SchoolForm(instance=school) groups = set(request.user.groups.all()) available_competitions = [ c for c in Competition.objects.all() if any(g in groups for g in c.available_for.all()) ] return render_to_response('cabinet_school.html', { 'competitions': available_competitions, 'school': school, 'form': form, 'message': message, 'messagestatus': messagestatus, 'school': school, }, context_instance=RequestContext(request))
def view_school(request, school_id): school_id = int(school_id) try: school = School.objects.get(pk=school_id) except School.DoesNotExist: return render_to_response('error.html', {'error_type': "View School", 'error_name': str(school_id), 'error_info':"No such school"}, context_instance=RequestContext(request)) if request.method == 'POST': form = SchoolForm(request.POST,instance=school) if form.is_valid(): try: form.save() except ValueError: return render_to_response('error.html', {'error_type': "School", 'error_name': "["+form.cleaned_data['name']+"]", 'error_info':"School name cannot be validated, most likely a non-existent school"}, context_instance=RequestContext(request)) return render_to_response('thanks.html', {'data_type': "School", 'data_name': "["+form.cleaned_data['name']+"]"}, context_instance=RequestContext(request)) else: form = SchoolForm(instance=school) links = [('/school/'+str(school_id)+'/delete/', 'Delete', True)] return render_to_response('data_entry.html', {'form': form, 'links': links, 'title': "Viewing School: %s" %(school.name)}, context_instance=RequestContext(request))
def create_school(request): messages = [] try: if request.method=="POST": school = SchoolForm(request.POST) school.save() messages.append("School created successfully") except Exception as err: messages.append(err.message) return render(request, "create_school.html",{"form":SchoolForm, "messages":messages})
def enter_school(request): if request.method == 'POST': form = SchoolForm(request.POST) if form.is_valid(): try: form.save() except ValueError: return render_to_response('error.html', {'error_type': "School",'error_name': "["+form.cleaned_data['name']+"]", 'error_info':"School name cannot be validated, most likely a duplicate school"}, context_instance=RequestContext(request)) return render_to_response('thanks.html', {'data_type': "School", 'data_name': "["+form.cleaned_data['name']+"]", 'data_modification': "CREATED", 'enter_again': True}, context_instance=RequestContext(request)) else: form = SchoolForm() return render_to_response('data_entry.html', {'form': form, 'title': "Create School"}, context_instance=RequestContext(request))
def view_school(request, message=''): school = get_object_or_404(School, user=request.user) messagestatus=1 if request.method == 'POST': form = SchoolForm(request.POST, instance=school) if form.is_valid(): form.save() message = 'Информация изменена' else: message='Указаны неправильные данные' messagestatus=0 else: form = SchoolForm(instance=school) groups = set(request.user.groups.all()) available_competitions = [c for c in Competition.objects.all() if any(g in groups for g in c.available_for.all())] return render_to_response('cabinet_school.html', { 'competitions': available_competitions, 'school': school, 'form': form, 'message': message, 'messagestatus': messagestatus, 'school': school, }, context_instance=RequestContext(request))