def get_public_STATE_transitions(self, field="state"):
    """
    Returns the transitions which are meant to be seen by the customer.
    The admin on the other hand should be able to see everything.

    :param str field: the name of the :class:`~django_states.fields.StateField`
    """
    if getattr(self, "_%s_log_model" % field, None):
        transitions = getattr(self, "get_%s_transitions" % field)
        return [t for t in transitions() if t.is_public and t.completed]
    else:
        return []