def create_choice_list(qs, default=False):
    """Return a list of 2-tuples from the records in the QuerySet.

    If there is a single record and default is True, do not provide an
    empty option.

    """
    choices = [(record.id, str(record)) for record in qs]
    if not (qs.count() == 1 and default):
        choices = [('', '----------')] + choices
    return choices