Fixes: #17566 - Fix issue Job.get_absolute_url() to prevent exception being thrown if no object_type is set

This commit is contained in:
Daniel Sheppard 2024-10-02 09:50:46 -05:00
parent 6ea0c0c3e9
commit 57e3f4143e

View File

@ -118,10 +118,11 @@ class Job(models.Model):
def get_absolute_url(self):
# TODO: Employ dynamic registration
if self.object_type.model == 'reportmodule':
return reverse(f'extras:report_result', kwargs={'job_pk': self.pk})
if self.object_type.model == 'scriptmodule':
return reverse(f'extras:script_result', kwargs={'job_pk': self.pk})
if self.object_type:
if self.object_type.model == 'reportmodule':
return reverse(f'extras:report_result', kwargs={'job_pk': self.pk})
if self.object_type.model == 'scriptmodule':
return reverse(f'extras:script_result', kwargs={'job_pk': self.pk})
return reverse('core:job', args=[self.pk])
def get_status_color(self):