def editBlog(request, name, article): if article == 'new': if request.method == 'POST': form = myUEditorModelForm(request.POST) if form.is_valid(): blog = form.save() blog.Team = ProjectTeam.objects.get(id=int(name)) blog.save() newLog = log(User=request.user.username, Content="新建日志 " + blog.Name + " 。") newLog.save() url = '/teams/major=' + name + '/' return HttpResponseRedirect(url) else: return HttpResponse(u"数据校验错误") else: form = myUEditorModelForm() teams = ProjectTeam.objects.all() courses = Course.objects.all() return render(request, 'editBlog.html', { 'form': form, 'teams': teams, 'courses': courses }) else: if request.method == 'POST': form = myUEditorModelForm(request.POST) Blog.objects.get(id=article).delete() if form.is_valid(): blog = form.save() blog.Team = ProjectTeam.objects.get(id=name) blog.save() newLog = log(User=request.user.username, Content="编辑日志 " + blog.Name + " 。") newLog.save() url = '/teams/major=' + name + '/' return HttpResponseRedirect(url) else: return HttpResponse(u"数据校验错误") else: article = Blog.objects.get(id=article) form = myUEditorModelForm(instance=article) teams = ProjectTeam.objects.all() courses = Course.objects.all() return render(request, 'editBlog.html', { 'form': form, 'teams': teams, 'courses': courses })
def edit(request, name): if request.method == 'POST': form = teamForm(request.POST) if form.is_valid(): team = ProjectTeam.objects.get(id=int(name)) newTeam = form.save() if team.TeamName != newTeam.TeamName: users = User.objects.filter(first_name=team.TeamName) for user in users: user.first_name = newTeam.TeamName user.save() team.TeamName = newTeam.TeamName team.OutofTime = newTeam.OutofTime team.Introduction = newTeam.Introduction newTeam.delete() team.save() newLog = log(User=request.user.username, Content="编辑 " + team.TeamName + " 信息。") newLog.save() url = '/teams/major=' + str(team.id) + '/' return HttpResponseRedirect(url) else: return HttpResponse(u"数据校验错误") else: team = ProjectTeam.objects.get(id=int(name)) editor = teamForm(instance=team) teams = ProjectTeam.objects.all() courses = Course.objects.all() return render(request, 'teamEdit.html', { 'team': team, 'teams': teams, 'editor': editor, 'courses': courses })
def teamMajor(request, name): try: team = ProjectTeam.objects.get(id=int(name)) except: return HttpResponse(u"项目组不存在") if request.method == 'POST': fileForm = FileUploadForm(request.POST, request.FILES) if fileForm.is_valid(): file = LearningResources() file.Team = ProjectTeam.objects.get(id=name) file.teamId = name file.fileField = fileForm.cleaned_data['file'] file.name = file.fileField.name file.save() newLog = log(User=request.user.username, Content="上传了学习资源 " + file.name + " 。") newLog.save() url = request.get_full_path() return HttpResponseRedirect(url) else: blogs = Blog.objects.filter(Team=team).order_by('-modify_time') teams = ProjectTeam.objects.all() fileForm = FileUploadForm() resourceList = LearningResources.objects.filter( Team=team).order_by('-date') courses = Course.objects.all() return render( request, 'projectTeam.html', { 'team': team, 'teams': teams, 'blogs': blogs, 'fileForm': fileForm, 'resourceList': resourceList, 'courses': courses })
def changeImg(request, name): if request.method == 'POST': fileForm = FileUploadForm(request.POST, request.FILES) if fileForm.is_valid(): team = ProjectTeam.objects.get(id=name) photo = Photo() photo.fileField = fileForm.cleaned_data['file'] photo.save() newLog = log(User=request.user.username, Content="修改 " + team.TeamName + " 照片。") newLog.save() try: Photo.objects.get(fileField=team.GroupPhoto).delete() team.GroupPhoto = photo.fileField team.save() url = '/index/' return HttpResponseRedirect(url) except: team.GroupPhoto = photo.fileField team.save() url = '/index/' return HttpResponseRedirect(url) else: editor = FileUploadForm() teams = ProjectTeam.objects.all() courses = Course.objects.all() return render(request, 'teamEdit.html', { 'editor': editor, 'teams': teams, 'courses': courses })
def deleteBlog(request, name, article): newLog = log(User=request.user.username, Content="删除日志 " + Blog.objects.get(id=article).Name + " 。") newLog.save() Blog.objects.get(id=article).delete() url = '/teams/major=' + name + '/' return HttpResponseRedirect(url)
def deleteResource(request, name, file): newLog = log(User=request.user.username, Content="删除学习资源 " + LearningResources.objects.get(fileField=file).name + " 。") newLog.save() LearningResources.objects.get(fileField=file).delete() url = '/teams/major=' + name + '/' return HttpResponseRedirect(url)
def delete(request, name): team = ProjectTeam.objects.get(id=int(name)) users = User.objects.filter(first_name=team.TeamName) for user in users: user.first_name = '' user.save() team.delete() newLog = log(User=request.user.username, Content="删除 " + team.TeamName + " 。") newLog.save() url = '/index/' return HttpResponseRedirect(url)