From e913095abe5d22fbd938e5591cedeec1796bd3ec Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 9 Jan 2023 23:09:16 +0100 Subject: [PATCH] Added path trick to the picklist example (#416) * started python API reference guide * Added test to the API reference guide * Added Price break * added context variables to the build section * Cleand up build section and added new example * Fine tuning * fixed picture * removed unfinished python reference guide * Added allocated_stock to the build rreport * Added contect variables for user model * Added link to user in build.md * Fixed misunderstanding of can_complete * Added context variables for Suppliers * Fixed typos * Added example for a warehouse pick list * Added path trick to the picklist example * Corrected typo --- .../images/report/picklist_with_path.png | Bin 0 -> 4787 bytes docs/report/pack.md | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 docs/assets/images/report/picklist_with_path.png diff --git a/docs/assets/images/report/picklist_with_path.png b/docs/assets/images/report/picklist_with_path.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2c86384aff8422cb54e966fd96a0c854ddf92d GIT binary patch literal 4787 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 {% for loc in line.stock_item.location.path %}{{ loc.name }}{% if not forloop.last %}-{% endif %}{% endfor %} +``` +{% endraw %} + +Here we use location.path which is a query set that contains the location path up to the +topmost parent. We use a loop to cycle through that and print the .name of the entry followed +by a "-". The foorloop.last is a Django trick that allows us to not print the "-" after +the last entry. The result looks like here: + +{% with id="report-options", url="report/picklist_with_path.png", description="Picklist Example" %} {% include "img.html" %} {% endwith %} + +Finally added a |floatformat:0 to the quantity that removes the trailing zeros.