Skip to content

Media Files

Media Files

Media files are any files uploaded to the InvenTree server by the user. These are stored under the /media/ directory and can be accessed for use in custom reports or labels.

Load Report Functions

To load images into the reports/labels the report helper functions must first be loaded in the template:

<!-- Load the report helper functions -->
{% load report %}

Uploaded Images

You can access an uploaded image file if you know the path of the image, relative to the top-level /media/ directory. To load the image into a report, use the {% uploaded_image ... %} tag:

<!-- Load the report helper functions -->
{% load report %}
<img src='{% uploaded_image "subdir/my_image.png" %}'/>

Missing Image

If the supplied image filename does not exist, it will be replaced with a placeholder image file

Invalid Image

If the supplied file is not a valid image, it will be replaced with a placeholder image file

Part images

A shortcut function is provided for rendering an image associated with a Part instance. You can render the image of the part using the {% part_image ... %} template tag:

<!-- Load the report helper functions -->
{% load report %}
<img src='{% part_image part %}'/>

Company Images

A shortcut function is provided for rendering an image associated with a Company instance. You can render the image of the company using the {% company_image ... %} template tag:

<!-- Load the report helper functions -->
{% load report %}
<img src='{% company_image company %}'/>

A template tag is provided to load the InvenTree logo image into a report. You can render the logo using the {% logo_image %} tag:

{% load report %}
<img src='{% logo_image %}'/>

If the system administrator has enabled a custom logo, then this logo will be used instead of the base InvenTree logo.

This is a useful way to get a custom company logo into your reports.

If you have a custom logo, but explicitly wish to load the InvenTree logo itself, add custom=False to the tag:

{% load report %}
<img src='{% logo_image custom=False %}'/>

Report Assets

Report Assets are files specifically uploaded by the user for inclusion in generated reports and labels.

You can add asset images to the reports and labels by using the {% asset ... %} template tag:

<!-- Load the report helper functions -->
{% load report %}
<img src="{% asset 'my_awesome_logo.png' %}"/>

Last update: July 22, 2022