objectdiagrams.jinja2 760 B

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