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, 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 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 adminschool(request): if request.method == 'POST': form = SchoolForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) user.last_name = form.cleaned_data['last_name'] user.save() return redirect('/account/profile/' + str(request.user.id)) else: user = User.objects.get(id=request.user.id) form = SchoolForm(instance=user) return render(request, 'form.html', {'form': form})
def adminschool(request): if request.method == 'POST': form = SchoolForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) user.last_name =form.cleaned_data['last_name'] user.save() # 記錄系統事件 if is_event_open(request) : log = Log(user_id=request.user.id, event=u'修改學校名稱<'+user.last_name+'>') log.save() return redirect('/account/profile/'+str(request.user.id)) else: user = User.objects.get(id=request.user.id) form = SchoolForm(instance=user) return render_to_response('account/school.html',{'form': form}, context_instance=RequestContext(request))
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 adminschool(request): if request.method == 'POST': form = SchoolForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) user.last_name = form.cleaned_data['last_name'] user.save() return redirect('/account/profile/' + str(request.user.id)) else: user = User.objects.get(id=request.user.id) form = SchoolForm(instance=user) school_pool = School.objects.filter(online=True) county_pool = County.objects.all() zone_pool = Zone.objects.all() district = [] index = 0 for p in county_pool: district.append([p, []]) index2 = 0 zones = filter(lambda u: u.county == p.id, zone_pool) for q in zones: district[index][1].append([q, []]) schools = filter(lambda u: u.zone == q.id, school_pool) for school in schools: district[index][1][index2][1].append(school) index2 = index2 + 1 index = index + 1 try: school = School.objects.get(id=user.last_name) except ObjectDoesNotExist: school = School.objects.get(id=1) return render(request, 'account/school.html', { 'form': form, 'district': district, 'school': school })
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))