23 lines
702 B
Python
23 lines
702 B
Python
# Copyright (c) 2018 Ansible by Red Hat
|
|
# All Rights Reserved.
|
|
|
|
# Django
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
# Django REST Framework
|
|
from rest_framework.exceptions import ValidationError
|
|
|
|
|
|
class ActiveJobConflict(ValidationError):
|
|
status_code = 409
|
|
|
|
def __init__(self, active_jobs):
|
|
# During APIException.__init__(), Django Rest Framework
|
|
# turn everything in self.detail into string by using force_text.
|
|
# Declare detail afterwards circumvent this behavior.
|
|
super(ActiveJobConflict, self).__init__()
|
|
self.detail = {
|
|
"error": _("Resource is being used by running jobs."),
|
|
"active_jobs": active_jobs
|
|
}
|