def check_scan_config_validity(request, pk=None):
"""
Check to see if a given ScanConfig is valid for an order to be placed with
it.
:param request: The request that invoked this handler.
:param pk: The primary key of the ScanConfig to check.
:return: An HTTP response.
"""
try:
if request.user.is_superuser:
query = rest.models.ScanConfig.objects
else:
query = rest.models.ScanConfig.objects\
.filter(
Q(user=request.user) | Q(is_default=True)
)
scan_config = query.get(pk=pk)
except rest.models.ScanConfig.DoesNotExist:
raise NotFound()
return rest.responses.WsScanConfigValidityResponse(scan_config=scan_config, status=200)
评论列表
文章目录