def METHOD_NAME(self, request, obj=None, change=False, **kwargs):
    form = super().METHOD_NAME(request, obj=None, change=False, **kwargs)
    if not change:
        form.base_fields["required_type"].choices = [("optional", "Optional")]
        form.base_fields["required_type"].help_text = (
            "If you'd like to set the term to required, you must first create it"
            " as optional, and then set as required."
        )
    elif request.method == "GET":
        warning_message = (
            "Warning: Changing this term to required will force all users"
            " (including admins)"
            " to consent to this term IMMEDIATELY before using the site."
        )
        if obj.required_type == Term.OPTIONAL_REQUIRE_TYPE:
            messages.warning(request, warning_message)
        form.base_fields["required_type"].help_text = warning_message
    return form