/*
 * Status codes for the {{ label }} model.
 */
var {{ label }}Codes = {
    {% for opt in options %}'{{ opt.key }}': {
        key: '{{ opt.key }}',
        value: '{{ opt.value }}',{% if opt.color %}
        label: 'label-{{ opt.color }}',{% endif %}
    },{% endfor %}
};

/* 
 * Render the status for a {{ label }} object.
 * Uses the values specified in "status_codes.py"
 * This function is generated by the "status_codes.html" template
 */
function {{ label }}StatusDisplay(key) {

    key = String(key);

    var value = null;
    var label = null;

    if (key in {{ label }}Codes) {
        value = {{ label }}Codes[key].value;
        label = {{ label }}Codes[key].label;
    }

    if (value == null || value.length == 0) {
        value = key;
        label = '';
    }

    return `<span class='label ${label}'>${value}</span>`;
}
