Exemple #1
0
def rm(request):
    #try:
    user = request.session.get('switched_user', request.user)

    domain = get_object_or_404(user.domain_set, id=request.POST['object_id'])
    print domain
    if domain.owner == user:
        logging.info(_("Deleting domain %s") % domain.name)

        print "subdomains"
        for subdomain in Domain.objects.filter(parent=domain):
            print subdomain
            for app in subdomain.apps():
                print app
                if app.domains_count <= 1:
                    print "remove preparations"
                    remove_app_preparation(app, remove_domains=False)
                    print "delete"
                    app.delete()
            subdomain.delete()

        print "apps"
        for app in domain.apps():
            if app.domains_count <= 1:
                remove_app_preparation(app)
                app.delete()

        print "dns"
        if config.handle_dns and domain.dns:
            pri_br = BindRequest(user, "master")
            pri_br.remove_zone(domain)
            pri_br.mod_config()
            pri_br.reload()

            if config.handle_dns_secondary:
                sec_br = BindRequest(user, "slave")
                sec_br.mod_config()
                sec_br.reload()

        domain.delete()

    return JsonResponse("OK", {1: ugettext("Domain was successfuly deleted")})
Exemple #2
0
def rm(request):
    #try:
    user = request.session.get('switched_user', request.user)

    domain = get_object_or_404(user.domain_set, id=request.POST['object_id'])
    print domain
    if domain.owner == user:
        logging.info(_("Deleting domain %s") % domain.name)

        print "subdomains"
        for subdomain in Domain.objects.filter(parent=domain):
            print subdomain
            for app in subdomain.apps():
                print app
                if app.domains_count <= 1:
                    print "remove preparations"
                    remove_app_preparation(app, remove_domains=False)
                    print "delete"
                    app.delete()
            subdomain.delete()

        print "apps"
        for app in domain.apps():
            if app.domains_count <= 1:
                remove_app_preparation(app)
                app.delete()

        print "dns"
        if config.handle_dns and domain.dns:
            pri_br = BindRequest(user, "master")
            pri_br.remove_zone(domain)
            pri_br.mod_config()
            pri_br.reload()

            if config.handle_dns_secondary:
                sec_br = BindRequest(user, "slave")
                sec_br.mod_config()
                sec_br.reload()

        domain.delete()

    return JsonResponse("OK", {1: ugettext("Domain was successfuly deleted")})
Exemple #3
0
def rm(request):

    try:
        u = request.session.get('switched_user', request.user)

        d = get_object_or_404(Domain, id=request.POST['object_id'])
        if d.owner == u:
            logging.info(_("Deleting domain %s") % d.name)

            if config.handle_dns and d.dns:
                pri_br = BindRequest(u, "master")
                pri_br.remove_zone(d)
                pri_br.mod_config()
                pri_br.reload()

                sec_br = BindRequest(u, "slave")
                sec_br.mod_config()
                sec_br.reload()

            d.delete()

        return JsonResponse("OK", {1: ugettext("Domain was successfuly deleted")})
    except Exception, e:
        return JsonResponse("KO", {1: ugettext("Error deleting domain")})
Exemple #4
0
def rm(request):

    try:
        u = request.session.get('switched_user', request.user)

        d = get_object_or_404(Domain, id=request.POST['object_id'])
        if d.owner == u:
            logging.info(_("Deleting domain %s") % d.name)

            if config.handle_dns and d.dns:
                pri_br = BindRequest(u, "master")
                pri_br.remove_zone(d)
                pri_br.mod_config()
                pri_br.reload()

                sec_br = BindRequest(u, "slave")
                sec_br.mod_config()
                sec_br.reload()

            d.delete()

        return JsonResponse("OK", {1: ugettext("Domain was successfuly deleted")})
    except Exception, e:
        return JsonResponse("KO", {1: ugettext("Error deleting domain")})