def get_relationship_form_for_create(self, source_id=None, destination_id=None, relationship_record_types=None):
if source_id is None or destination_id is None:<EOL><INDENT>raise NullArgument()<EOL><DEDENT>if relationship_record_types is None:<EOL><INDENT>pass  <EOL><DEDENT>relationship_form = objects.RelationshipForm(osid_object_map=None,<EOL>source_id=source_id,<EOL>destination_id=destination_id)<EOL>self._forms[relationship_form.get_id().get_identifier()] = not CREATED<EOL>return relationship_form<EOL>
Gets the relationship form for creating new relationships.

        A new form should be requested for each create transaction.

        arg:    source_id (osid.id.Id): ``Id`` of a peer
        arg:    destination_id (osid.id.Id): ``Id`` of the related peer
        arg:    relationship_record_types (osid.type.Type[]): array of
                relationship record types
        return: (osid.relationship.RelationshipForm) - the relationship
                form
        raise:  NotFound - ``source_id`` or ``destination_id`` is not
                found
        raise:  NullArgument - ``source_id`` or ``destination_id`` is
                ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        raise:  Unsupported - unable to get form for requested recod
                types
        *compliance: mandatory -- This method must be implemented.*