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