def adminrealname(request, user_id): if not request.user.is_superuser: return redirect("/") if request.method == 'POST': form = RealnameForm(request.POST) if form.is_valid(): user = User.objects.get(id=user_id) user.first_name = form.cleaned_data['first_name'] user.save() return redirect('/account/userlist/') else: teacher = False enrolls = Enroll.objects.filter(student_id=user_id) for enroll in enrolls: classroom = Classroom.objects.get(id=enroll.classroom_id) if request.user.id == classroom.teacher_id: teacher = True break if teacher or request.user.is_superuser: user = User.objects.get(id=user_id) form = RealnameForm(instance=user) else: return redirect("/") return render(request, 'form.html', {'form': form})
def realname(request): if request.method == 'POST': form = RealnameForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) user.first_name = form.cleaned_data['first_name'] user.save() return redirect('/account/profile/' + str(request.user.id)) else: user = User.objects.get(id=request.user.id) form = RealnameForm(instance=user) return render(request, 'form.html', {'form': form})
def realname(request): if request.method == 'POST': form = RealnameForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) user.first_name =form.cleaned_data['first_name'] user.save() # 記錄系統事件 if is_event_open(request) : log = Log(user_id=request.user.id, event=u'修改姓名<'+user.first_name+'>') log.save() return redirect('/account/profile/'+str(request.user.id)) else: user = User.objects.get(id=request.user.id) form = RealnameForm(instance=user) return render_to_response('account/realname.html',{'form': form}, context_instance=RequestContext(request))