{% endmacro %}
{% macro item_dbs(stream, item, url_name="item") %}
{% for version, version_name in stream.versions %}
{% set lang_item = item._item_version(version) %}
{%- set absent = not lang_item or (lang_item.state is defined and lang_item.state in (item.ABSENT, item.DELETED)) %}
{% endfor -%}
{% endmacro %}
{% macro item_langs(stream, item, url_name="item") %}
{%- if stream.langs is defined and stream.items_are_i18n -%}
{%- for lang, lang_name in stream.langs %}
{%- if lang in item._iktomi_langs %}
{% set lang_item = item._item_version(env.version, lang) %}
{%- set absent = not lang_item or (lang_item.state is defined and lang_item.state in (item.ABSENT, item.DELETED)) %}
{%- set private = not absent and lang_item.state is defined and lang_item.state == item.PRIVATE %}
{%- set public = not absent and lang_item.state is defined and lang_item.state == item.PUBLIC %}
{%- set has_changes = not absent and lang_item.has_unpublished_changes %}
{%- endif %}
{%- endfor %}
{% endif %}
{% endmacro %}
{% macro item_versions(stream, item, url_name="item") %}
{% if item.id %}