コード例 #1
0
ファイル: views.py プロジェクト: brianmay/karaage
def remove_user(request, project_id, username):

    project = get_object_or_404(Project, id=project_id)
    person = get_object_or_404(Person, username=username)

    if not project.can_edit(request):
        return HttpResponseForbidden('<h1>Access Denied</h1>')

    query = person.account_set.filter(
        date_deleted__isnull=True, default_project=project)

    error = None
    if query.count() > 0:
        error = "The person has accounts that use this project " \
            "as the default_project."

    elif request.method == 'POST':
        remove_user_from_project(person, project)
        messages.success(
            request,
            "User '%s' removed succesfully from project %s"
            % (person, project.pid))
        return HttpResponseRedirect(project.get_absolute_url())

    del query

    return render(
        template_name='karaage/projects/remove_user_confirm.html',
        context={'project': project, 'person': person, 'error': error, },
        request=request)
コード例 #2
0
ファイル: views.py プロジェクト: kerriwait/karaage
def remove_user(request, project_id, username):

    project = get_object_or_404(Project, id=project_id)
    person = get_object_or_404(Person, username=username)

    if not project.can_edit(request):
        return HttpResponseForbidden('<h1>Access Denied</h1>')

    query = person.account_set.filter(date_deleted__isnull=True,
                                      default_project=project)

    error = None
    if query.count() > 0:
        error = "The person has accounts that use this project " \
            "as the default_project."

    elif request.method == 'POST':
        remove_user_from_project(person, project)
        messages.success(
            request, "User '%s' removed succesfully from project %s" %
            (person, project.pid))
        return HttpResponseRedirect(project.get_absolute_url())

    del query

    return render_to_response('karaage/projects/remove_user_confirm.html', {
        'project': project,
        'person': person,
        'error': error,
    },
                              context_instance=RequestContext(request))
コード例 #3
0
ファイル: admin.py プロジェクト: NeCTAR-RC/karaage
def remove_user(request, project_id, username):

    project = get_object_or_404(Project, pid=project_id)
    person = get_object_or_404(Person, username=username)

    query = person.account_set.filter(date_deleted__isnull=True, default_project=project)

    error = None
    if query.count() > 0:
        error = "The person has accounts that use this project as the default_project."

    elif request.method == 'POST':
        remove_user_from_project(person, project)
        messages.success(request, "User '%s' removed succesfully from project %s" % (person, project.pid))

        log(request.user, project, 3, 'Removed %s from project' % person)
        log(request.user, person, 3, 'Removed from project %s' % project)

        return HttpResponseRedirect(project.get_absolute_url())

    del query

    return render_to_response('projects/remove_user_confirm.html',
        { 'project': project, 'person': person, 'error': error, },
        context_instance=RequestContext(request))
コード例 #4
0
ファイル: base.py プロジェクト: generica/karaage
 def delete_account(self, ua):
     if not ua.date_deleted:
         ua.date_deleted = datetime.datetime.now()
         ua.save()
     from karaage.projects.utils import remove_user_from_project
     for project in ua.project_list():
         
         remove_user_from_project(ua.user, project)
     log(get_current_user(), ua.user, 3, 'Deleted account on %s' % ua.machine_category)
コード例 #5
0
ファイル: admin.py プロジェクト: generica/karaage
def remove_user(request, project_id, username):

    project = get_object_or_404(Project, pk=project_id)
    person = get_object_or_404(Person, user__username=username)

    if request.method == 'POST':
        remove_user_from_project(person, project)
        messages.success(request, "User '%s' removed succesfully from project %s" % (person, project.pid))
    
        log(request.user, project, 3, 'Removed %s from project' % person)
        log(request.user, person, 3, 'Removed from project %s' % project)

        return HttpResponseRedirect(project.get_absolute_url())
    
    return render_to_response('projects/remove_user_confirm.html', {'project': project, 'person': person}, context_instance=RequestContext(request))