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)
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))
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))
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)
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))