{% for name in ['source', 'event', 'actor', 'place', 'feature', 'stratigraphic-unit', 'find', 'file'] %}
{% if name not in ['feature', 'stratigraphic-unit', 'find'] or tables[name].rows %}
{% if 'contributor'|is_authorized and name not in ['feature', 'stratigraphic-unit', 'find'] %}
{{ _('add')|button(url_for('reference_add', id_=reference.id, class_name=name)) }}
{% if name == 'place' %}
{{ _('place')|button(url_for('place_insert', origin_id=reference.id)) }}
{% elif name == 'source' %}
{{ _('source')|button(url_for('source_insert', origin_id=reference.id)) }}
{% elif name == 'file' %}
{{ _('file')|button(url_for('file_insert', origin_id=reference.id)) }}
{% else %}
{% for code in config['CLASS_CODES'][name]%}
{{ code|get_class_name|button(url_for(name + '_insert', code=code, origin_id=reference.id)) }}
{% endfor %}
{% endif %}