From 21ff73afeae80fd4d3870364afe47b20502198a7 Mon Sep 17 00:00:00 2001 From: Marc Aymerich Date: Sat, 30 Apr 2016 12:01:29 +0000 Subject: [PATCH] Fixed delete account related services --- TODO.md | 2 ++ orchestra/contrib/accounts/actions.py | 5 +++-- orchestra/contrib/domains/admin.py | 2 +- orchestra/contrib/domains/models.py | 3 --- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/TODO.md b/TODO.md index 7d67e710..9a2bd186 100644 --- a/TODO.md +++ b/TODO.md @@ -452,3 +452,5 @@ mkhomedir_helper or create ssh homes with bash.rc and such # Show warning when saving order and metricstorage date is inconistent with registered date! # exclude from change list action, support for multiple exclusion + +# breadcrumbs https://orchestra.pangea.org/admin/domains/domain/?account_id=930 diff --git a/orchestra/contrib/accounts/actions.py b/orchestra/contrib/accounts/actions.py index f05b610a..f45a5484 100644 --- a/orchestra/contrib/accounts/actions.py +++ b/orchestra/contrib/accounts/actions.py @@ -131,7 +131,7 @@ def delete_related_services(modeladmin, request, queryset): elif is_service and isinstance(service, list): nested = [] format_nested(service, nested) - current.append(nested) + current.append(nested[0]) is_service = False else: is_service = False @@ -171,12 +171,13 @@ def delete_related_services(modeladmin, request, queryset): else: objects_name = force_text(opts.verbose_name_plural) + model_count = {model._meta.verbose_name_plural: len(objs) for model, objs in collector.model_objs.items()} context = dict( admin_site.each_context(request), title=_("Are you sure?"), objects_name=objects_name, deletable_objects=[related_services], - model_count=dict(collector.model_count).items(), + model_count=dict(model_count).items(), queryset=queryset, opts=opts, action_checkbox_name=helpers.ACTION_CHECKBOX_NAME, diff --git a/orchestra/contrib/domains/admin.py b/orchestra/contrib/domains/admin.py index 6458768e..ee15ff68 100644 --- a/orchestra/contrib/domains/admin.py +++ b/orchestra/contrib/domains/admin.py @@ -165,7 +165,7 @@ class DomainAdmin(AccountAdminMixin, ExtendedModelAdmin): (_("SOA"), { 'classes': ('collapse',), 'description': _( - "SOA (Start of Authority) records are used to determine how your " + "SOA (Start of Authority) records are used to determine how the " "zone propagates to the secondary nameservers."), 'fields': ('serial', 'refresh', 'retry', 'expire', 'min_ttl'), }), diff --git a/orchestra/contrib/domains/models.py b/orchestra/contrib/domains/models.py index 15a14330..ea123f48 100644 --- a/orchestra/contrib/domains/models.py +++ b/orchestra/contrib/domains/models.py @@ -289,7 +289,6 @@ class Record(models.Model): SRV = 'SRV' TXT = 'TXT' SPF = 'SPF' - SOA = 'SOA' TYPE_CHOICES = ( (MX, "MX"), @@ -300,7 +299,6 @@ class Record(models.Model): (SRV, "SRV"), (TXT, "TXT"), (SPF, "SPF"), - (SOA, "SOA"), ) VALIDATORS = { @@ -312,7 +310,6 @@ class Record(models.Model): TXT: (validate_ascii, validators.validate_quoted_record), SPF: (validate_ascii, validators.validate_quoted_record), SRV: (validators.validate_srv_record,), - SOA: (validators.validate_soa_record,), } domain = models.ForeignKey(Domain, verbose_name=_("domain"), related_name='records')