def GetParameter(user, parameter_id): param = Parameter.objects.get(ParameterID=parameter_id) if ToolPermissions.CanView(user, param.ToolVersion.Tool): return param else: raise PermissionDenied
def GetParameterAndChildren(user, parameter_id): param = Parameter.objects.filter( Q(ParameterID=parameter_id) | Q(ParentParameter_id=parameter_id)) if ToolPermissions.CanView(user, param[0].ToolVersion.Tool): return param else: raise PermissionDenied
def GetTool(user, ToolID): tool = get_object_or_404(Tool, pk=ToolID) if ToolPermissions.CanView(user, tool): return tool else: raise PermissionDenied
def GetToolVersionByID(user, version_id): version = get_object_or_404(ToolVersion, pk=version_id) if ToolPermissions.CanView(user, version.Tool): return version else: raise PermissionDenied