Пример #1
0
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+'/')
Пример #2
0
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 + '/')
Пример #3
0
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+'/')
Пример #4
0
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 + '/')