objectdiagrams.jinja2 823 B

123456789101112131415161718192021222324
  1. {% macro render_name(name) %}{{ name if not hide_names or name.startswith("__") else "" }}{% endmacro %}
  2. {% macro render_attributes(obj) %}
  3. {% if len(odapi.get_slots(obj)) > 0 %} {
  4. {% for attr_name in odapi.get_slots(obj) %}
  5. {{ attr_name}} = {{ display_value(
  6. val=odapi.get_slot_value(obj, attr_name),
  7. type_name=odapi.get_type_name(odapi.get_slot(obj, attr_name)),
  8. indentation=4) }};
  9. {% endfor -%}
  10. }
  11. {% endif -%}
  12. {%- endmacro %}
  13. {%- for obj_name, obj in objects %}
  14. {{ render_name(obj_name) }}:{{ odapi.get_type_name(obj) }}
  15. {{- render_attributes(obj) }}
  16. {% endfor -%}
  17. {%- for lnk_name, lnk in links %}
  18. {{ render_name(obj_name) }}:{{ odapi.get_type_name(lnk) }} ({{odapi.get_name(odapi.get_source(lnk))}} -> {{odapi.get_name(odapi.get_target(lnk))}})
  19. {{- render_attributes(lnk) }}
  20. {% endfor -%}