Code cleanup & i18n fix

This commit is contained in:
Jeremy Stretch 2023-10-13 12:59:38 -04:00
parent e9cd1f68ee
commit 2241559b64

View File

@ -122,19 +122,16 @@ class BulkDisconnectView(GetReturnURLMixin, ObjectPermissionRequiredMixin, View)
if form.is_valid(): if form.is_valid():
with transaction.atomic(): with transaction.atomic():
cables = set() cable_ids = {
count = 0 obj.cable.pk for obj in self.queryset.filter(pk__in=form.cleaned_data['pk'])
for obj in self.queryset.filter(pk__in=form.cleaned_data['pk']): if obj.cable is not None
if obj.cable is None: }
continue for cable in Cable.objects.filter(pk__in=cable_ids):
cables.add(obj.cable.pk)
count += 1
for cable in Cable.objects.filter(pk__in=cables):
cable.delete() cable.delete()
messages.success(request, "Disconnected {} {}".format( messages.success(request, _("Disconnected {count} {type}").format(
count, self.queryset.model._meta.verbose_name_plural count=len(cable_ids),
type=self.queryset.model._meta.verbose_name_plural
)) ))
return redirect(return_url) return redirect(return_url)