def deluser(request, projectid, userid): project = Project.objects.get(id = projectid) user = User.objects.get(id = userid) if user not in project.members.all(): template = loader.get_template('error.html') context = Context( {'error': user.username + u'은 이미 프로젝트 멤버가 아닙니다. 이상하네요. 이 에러는 발생할 수 없는 에러입니다.' ,} ) return HttpResponse(template.render(context)) else: project.members.remove(user) project.save() # 저장소에서 push 권한 빼기 conf = Gitolite(settings.GITOLITE_ADMIN) conf.lock() conf.rmUser(project.unix_name, [user.username,]) if conf.publish() == False: template = loader.get_template('error.html') context = Context( {'error': user.username + u'을 프로젝트 저장소에 추가할 수 없습니다.' ,} ) conf.unlock() return HttpResponse(template.render(context)) conf.unlock() return HttpResponseRedirect('/project/'+projectid+'/')
def deluser(request, projectid, userid): project = Project.objects.get(id=projectid) user = User.objects.get(id=userid) if user not in project.members.all(): template = loader.get_template('error.html') context = Context({ 'error': user.username + u'은 이미 프로젝트 멤버가 아닙니다. 이상하네요. 이 에러는 발생할 수 없는 에러입니다.', }) return HttpResponse(template.render(context)) else: project.members.remove(user) project.save() # 저장소에서 push 권한 빼기 conf = Gitolite(settings.GITOLITE_ADMIN) conf.lock() conf.rmUser(project.unix_name, [ user.username, ]) if conf.publish() == False: template = loader.get_template('error.html') context = Context({ 'error': user.username + u'을 프로젝트 저장소에 추가할 수 없습니다.', }) conf.unlock() return HttpResponse(template.render(context)) conf.unlock() return HttpResponseRedirect('/project/' + projectid + '/')
def deluser2repo(request, projectid, userid): project = Project.objects.get(id = projectid) user = User.objects.get(id = userid) conf = Gitolite(settings.GITOLITE_ADMIN) conf.lock() conf.rmUser(project.unix_name, [user.username,]) if conf.publish() == False: template = loader.get_template('error.html') context = Context( {'error': user.username + u'을 프로젝트 저장소에 추가할 수 없습니다.' ,} ) conf.unlock() return HttpResponse(template.render(context)) conf.unlock() return HttpResponseRedirect('/project/'+projectid+'/')
def deluser2repo(request, projectid, userid): project = Project.objects.get(id=projectid) user = User.objects.get(id=userid) conf = Gitolite(settings.GITOLITE_ADMIN) conf.lock() conf.rmUser(project.unix_name, [ user.username, ]) if conf.publish() == False: template = loader.get_template('error.html') context = Context({ 'error': user.username + u'을 프로젝트 저장소에 추가할 수 없습니다.', }) conf.unlock() return HttpResponse(template.render(context)) conf.unlock() return HttpResponseRedirect('/project/' + projectid + '/')