email: Workaround an issue with error on finishing uninstall

Showing the uninstall progress page fails during uninstall of email app.
Workaround that by handling the errors raised. A better approach is to ensure
that the view is not processed when uninstall operation is in progress.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Sunil Mohan Adapa 2023-01-02 15:38:42 -08:00 committed by James Valleroy
parent 16cb8ee021
commit 82104ccf84
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808

View File

@ -25,14 +25,22 @@ class EmailAppView(AppView):
def get_context_data(self, **kwargs):
"""Add additional context data for rendering the template."""
context = super().get_context_data(**kwargs)
context['dns_entries'] = dns.get_entries()
try: # Handle error during uninstall of app
context['dns_entries'] = dns.get_entries()
except FileNotFoundError:
pass
return context
def get_initial(self):
"""Return the initial values to populate in the form."""
initial = super().get_initial()
domains = privileged.domain.get_domains()
initial['primary_domain'] = domains['primary_domain']
try: # Handle error during uninstall of app
domains = privileged.domain.get_domains()
initial['primary_domain'] = domains['primary_domain']
except FileNotFoundError:
pass
return initial
def form_valid(self, form):