Part Labels
Part Labels¶
Part label templates are used to generate labels for individual Part instances.
Creating Part Label Templates¶
Part label templates are added (and edited) via the admin interface.
Printing Part Labels¶
Part label can be printed using the following approaches:
To print a single part label from the Part detail view, select the Print Label option.
To print multiple part labels, select multiple parts in the part table and select the Print Labels option.
Context Data¶
The following context variables are made available to the Part label template:
Variable | Description |
---|---|
part | The Part object |
category | The Part Category which contains the Part |
name | The name of the part |
description | The description text for the part |
IPN | Internal part number (IPN) for the part |
revision | Part revision code |
qr_data | String data which can be rendered to a QR code |
parameters | Map (Python dictionary) object containing the parameters associated with the part instance |
Parameter Values¶
The part parameter values can be accessed by parameter name lookup in the template, as follows:
Part: {{ part.name }}
Length: {{ parameters.length }}
Spaces
Note that for parameters which include a space
character in their name, lookup using the "dot" notation won't work! In this case, try using the key lookup method:
Voltage Rating: {% getkey parameters "Voltage Rating" %}
Parameter Data¶
If you require access to the parameter data itself, and not just the "value" of a particular parameter, you can use the part_parameter
helper function.
For example, the following label template can be used to generate a label which contains parameter data in addition to parameter units:
{% extends "label/label_base.html" %}
{% load report %}
{% block content %}
{% part_parameter part "Width" as width %}
{% part_parameter part "Length" as length %}
<div>
Part: {{ part.full_name }}<br>
Width: {{ width.data }} [{{ width.units }}]<br>
Length: {{ length.data }} [{{ length.units }}]
</div>
{% endblock content %}
The following label is produced: