Speicherpfade mit Quartalen?

Hi zusammen,

ich versuche gerade Platzhalter für das Erstellen von Pfaden mit Quartalszahlen zu finden. Leider gibt es nur die üblichen Datumsfelder.
Folgender Versuch liefert zwar eine korrekte Vorschau, aber beim Speichern bekomme ich “Ungültige Variable erkannt”

{{ created_year }}/
{{ document_type }}/
{% if created | datetime('%m') in [1, 2, 3] %}Q1/
{% elif created | datetime('%m') in [4, 5, 6] %}Q2/
{% elif created | datetime('%m') in [7, 8, 9] %}Q3/
{% else %}Q4/
{% endif %}
{% if "Rechnungsname" in custom_fields and custom_fields.Rechnungsname.value%}
  {{ custom_fields.Rechnungsname.value }}
{% else %}
unbearbeitet/{{ title }}
{% endif %}

Ist mein Vorhaben überhaupt möglich und wenn ja, könnt ihr mir helfen?
Viele Grüße

Hallo,

was passiert denn, wenn Du die beiden {% endif %} auskommentierst?

Falls das nicht das Problem löst, dann entferne mal die / hinter Q1 bis Q4 und füge / nach dem ersten endif an. Ich kenne mich mit Python nicht aus, aber die endifs sehen farblich anders aus, als der Rest von dem Code, daher meine Vermutung, dass es damit etwas zu tun haben könnte.

{{ created_year }}/
{{ document_type }}/
{% if created | datetime('%m') in [1, 2, 3] %}Q1
{% elif created | datetime('%m') in [4, 5, 6] %}Q2
{% elif created | datetime('%m') in [7, 8, 9] %}Q3
{% else %}Q4
{% endif %}/

So ist es das gleiche. Vorschau passt, beim Speichern dann Ungültige Variable erkannt.

Laut ChatGPT sollst du alles in eine Zeile schreiben..

{{ created_year }}/{{ document_type }}/{{ "Q1" if created|datetime("%m")|int in [1,2,3] else "Q2" if created|datetime("%m")|int in [4,5,6] else "Q3" if created|datetime("%m")|int in [7,8,9] else "Q4" }}/{{ custom_fields.Rechnungsname.value if "Rechnungsname" in custom_fields and custom_fields.Rechnungsname.value else "unbearbeitet/" ~ title }}

Obs stimmt kann ich dir nicht sagen da ich’s nicht benötige.

Nein, leider der gleiche Fehler.
Übrigens, ich gebe das nicht über das „PAPERLESS_FILENAME_FORMAT=“ ein.
Ich bin im UI und gehe über Speicherpfade und erstelle dort einen neuen.