def METHOD_NAME(self) -> str:
    components = []
    use_food = True
    if self.is_food is False:
        use_food = False
    elif self.disable_amount is True:
        use_food = False
    # ingredients with no food come across with a qty of 1, which looks weird
    # e.g. "1 2 tbsp of olive oil"
    if self.quantity and (use_food or self.quantity != 1):
        components.append(self._format_quantity_for_display())
    if not use_food:
        components.append(self.note or "")
    else:
        if self.quantity and self.unit:
            components.append(self.unit.abbreviation if self.unit.use_abbreviation else self.unit.name)
        if self.food:
            components.append(self.food.name)
        if self.note:
            components.append(self.note)
    return " ".join(components)