{% extends "base.html" %} {% load filters %} {% block title %}{{project.id}}: comparison{% endblock %} {% block css %} {% endblock %} {% block navbar %}
  • {{project.id}}
  • Comparison
  • {% endblock %} {% block content %}

    Comparison of {{diff.recordA.label}} and {{diff.recordB.label}}

    {% if not diff %}
    There are no differences in executable, code, parameters data between the records
    {% endif %}
    {% if diff.script_arguments_differ or diff.code_differs %}

    Code

    {% if diff.script_arguments_differ or diff.executable_differs or diff.main_file_differs %}
    A $ {{diff.recordA.command_line}}
    B $ {{diff.recordB.command_line}}
    {% endif %} {% if diff.code_differs %}
    A
    B
    {% endif %} {% if diff.executable_differs %}
    {{diff.recordA.executable.name}} version {{diff.recordA.executable.version}}
    {{diff.recordB.executable.name}} version {{diff.recordB.executable.version}}
    {% endif %} {% if diff.repository_differs %}
    {{diff.recordA.repository}} {% if diff.recordA.repository.upstream %}(upstream: {{diff.recordA.repository.upstream|urlize}}){% endif %}
    {{diff.recordB.repository}} version {{diff.recordB.executable.version}} {% if diff.recordB.repository.upstream %}(upstream: {{diff.recordB.repository.upstream|urlize}}){% endif %}
    {% endif %} {% if diff.version_differs %}
    Version {{diff.recordA.version}}
    Version {{diff.recordB.version}}
    {% endif %} {% if diff.recordA.main_file == diff.recordB.main_file %}
    {% for change,line in diff.recordA_script_content_diff %}
    {{forloop.counter}} {{ line }}
    {% endfor %}
    {% for change,line in diff.recordB_script_content_diff %}
    {{forloop.counter}} {{ line }}
    {% endfor %}

    {% endif %} {% if diff.diff_differs %}
    {{diff.recordA.diff}}
    {{diff.recordB.diff}}
    {% endif %} {% if diff.dependencies_differ %}
    Dependencies
    {% for name, dep in diff.dependency_differences.items %} {% endfor %}
    NameVersion in AVersion in B
    {{name}} {{dep.0.version|default:"-"}} {% if dep.0.diff %}
    dep.0.diff
    {% endif %}
    {{dep.1.version|default:"-"}} {% if dep.1.diff %}
    dep.1.diff
    {% endif %}
    {% endif %}
    {% endif %} {% if diff.parameters_differ %}

    Parameters

    A {% with dict=diff.parameter_differences.0 template="nested_dict.html" %} {% include template %} {% endwith %}
    B {% with dict=diff.parameter_differences.1 template="nested_dict.html" %} {% include template %} {% endwith %}
    {% endif %} {% if diff.input_data_differ %}

    Input data

    {% for keyA, keyB in input_data_pairs.matches %}
    A {{keyA.path}} {{keyA.digest}} {{keyA.metadata.mimetype}} {{keyA.metadata.size|filesizeformat}}
    {% if keyA.metadata.mimetype == 'image/png' or keyA.metadata.mimetype == 'image/jpeg' %}
    Image {{keyA.path}}
    {% endif %}
    B {{keyB.path}} {{keyB.digest}} {{keyB.metadata.mimetype}} {{keyB.metadata.size|filesizeformat}}
    {% if keyB.metadata.mimetype == 'image/png' or keyB.metadata.mimetype == 'image/jpeg' %}
    Image {{keyB.path}}
    {% endif %}
    {% endfor %} {% if output_data_pairs.unmatched_a or output_data_pairs.unmatched_b %}
    A
      {% for data_key in output_data_pairs.unmatched_a %}
    • {{data_key.path}} {{data_key.digest}} {{data_key.metadata.mimetype}} {{data_key.metadata.size|filesizeformat}}
    • {% endfor %}
    B
      {% for data_key in output_data_pairs.unmatched_b %}
    • {{data_key.path}} {{data_key.digest}} {{data_key.metadata.mimetype}} {{data_key.metadata.size|filesizeformat}}
    • {% endfor %}
    {% endif %}
    {% endif %} {% if diff.output_data_differ %}
    {% for keyA, keyB in output_data_pairs.matches %}
    A {{keyA.path}} {{keyA.digest}} {{keyA.metadata.mimetype}} {{keyA.metadata.size|filesizeformat}}
    {% if keyA.metadata.mimetype == 'image/png' or keyA.metadata.mimetype == 'image/jpeg' %}
    Image {{keyA.path}}
    {% endif %}
    B {{keyB.path}} {{keyB.digest}} {{keyB.metadata.mimetype}} {{keyB.metadata.size|filesizeformat}}
    {% if keyB.metadata.mimetype == 'image/png' or keyB.metadata.mimetype == 'image/jpeg' %}
    Image {{keyB.path}}
    {% endif %}
    {% endfor %} {% if output_data_pairs.unmatched_a or output_data_pairs.unmatched_b %}
    A
      {% for data_key in output_data_pairs.unmatched_a %}
    • {{data_key.path}} {{data_key.digest}} {{data_key.metadata.mimetype}} {{data_key.metadata.size|filesizeformat}}
    • {% endfor %}
    B
      {% for data_key in output_data_pairs.unmatched_b %}
    • {{data_key.path}} {{data_key.digest}} {{data_key.metadata.mimetype}} {{data_key.metadata.size|filesizeformat}}
    • {% endfor %}
    {% endif %}
    {% endif %} {% endblock content %}