def has_valid_resource_commitments(actor_id, resource_id): ''' Returns a ResourceCommitmentStatus object indicating the commitment status between this resource/actor Can only have an exclusive commitment if actor already has a shared commitment. @param actor_id: @param resource_id: @return: ''' ret_status = IonObject(OT.ResourceCommitmentStatus) commitments = get_valid_resource_commitments(resource_id, actor_id) if commitments is None: #No commitments were found between this resource_id and actor_id - so return default object with #fields set to False return ret_status ret_status.shared = True for com in commitments: if com.commitment.exclusive == True: #Found an exclusive commitment ret_status.exclusive = True return ret_status #Only a shared commitment was found return ret_status
def has_resource_commitments(self, actor_id, resource_id): ret_status = IonObject(OT.ResourceCommitmentStatus) commitments = self.get_resource_commitments(actor_id, resource_id) if commitments is None: #No commitments were found between this resource_id and actor_id return ret_status ret_status.shared = True for com in commitments: if com.commitment.exclusive == True: #Found an exclusive commitment ret_status.exclusive = True return ret_status #Only a shared commitment was found return ret_status
def has_valid_resource_commitments(actor_id, resource_id): """ Returns a ResourceCommitmentStatus object indicating the commitment status between this resource/actor Can only have an exclusive commitment if actor already has a shared commitment. """ ret_status = IonObject(OT.ResourceCommitmentStatus) commitments = get_valid_resource_commitments(resource_id, actor_id) if commitments is None: # No commitments were found between this resource_id and actor_id - so return default object with # fields set to False return ret_status ret_status.shared = True for com in commitments: if com.commitment.exclusive == True: # Found an exclusive commitment ret_status.exclusive = True return ret_status # Only a shared commitment was found return ret_status