Hallo zusammen,
ich hänge mich mal ganz frech hier mit in den Thread.
Bin gerade mit meiner ersten Installation von paperless-ngx auf meiner Synology beschäftigt.
Hab mir dank der Beispiele hier eine Ordnerstruktur mit einem entsprechenden Template überlegt. Dafür schonmal ein recht herzliches Dankeschön!
Hier mal mein gesamtes Template:
{% if custom_fields.Dokumentenart.value=="Privat" and document_type=="Steuerdokument" %}
Privat/{{ document_type }}/{{ custom_fields.Wirtschaftsjahr.value }}/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% elif custom_fields.Dokumentenart.value=="Privat" and document_type=="Bankdokument" and "Kontonummer" in custom_fields %}
Privat/{{ document_type }}/{{ custom_fields.Kontonummer.value }}/{{ custom_fields.Wirtschaftsjahr.value }}/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% elif custom_fields.Dokumentenart.value=="Privat" %}
Privat/{{ document_type }}/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% elif custom_fields.Dokumentenart.value=="Immobilien" and document_type=="Rechnung" and "Haus" in custom_fields and "Wirtschaftsjahr" in custom_fields %}
Immobilien/{{ custom_fields.Haus.value }}/{{ document_type }}/{{ custom_fields.Wirtschaftsjahr.value }}/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% elif custom_fields.Dokumentenart.value=="Immobilien" and document_type=="NKAbrechnung" and "Haus" in custom_fields and "Wirtschaftsjahr" in custom_fields %}
Immobilien/{{ custom_fields.Haus.value }}/{{ document_type }}/{{ custom_fields.Wirtschaftsjahr.value }}/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% elif custom_fields.Dokumentenart.value=="Immobilien" and document_type!="Rechnung" and document_type!="NKAbrechnung" and "Haus" in custom_fields %}
Immobilien/{{ custom_fields.Haus.value }}/{{ document_type }}/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% else %}
Unsortiert/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}_{{ created_year }}-{{ created_month }}-{{ created_day }}_{{ title|replace(" ","_")|replace(".","-")|replace("ß","ss")|replace("ä","ae")|replace("ö","oe")|replace("ü","ue")|replace("Ä","Ae")|replace("Ö","Oe")|replace("Ü","Ue") }}
{% endif %}
Erste Frage:
Gehe ich richtig in der Annahme, dass ich das an dieser Stelle “einfach” einfüge?
Meine Google-Recherche dazu war leider erfolglos.
Zweite Frage:
Ich erhalte (wenn wie oben eingefügt) leider immer eine Fehlermeldung “Ungültige Variable erkannt.”
Selbst wenn ich nur einen kleinen Teil des Templates als Test einfüge:
Unsortiert/{{ correspondent.replace(" ", "_") }}_{{ custom_fields.Belegnummer.value }}
Ohne “{{ custom_fields.Belegnummer.value }}” kommt keine Meldung. Es hängt also custom_field. Das benutzerdefinierte Feld “Belegnummer” ist aber angelegt.
Ich fürchte ich komme hier ohne einen kleinen Tipp nicht weiter 
Edit:
Ich habe nun alle custom_fields.XXX.value durch custom_fields|get_cf_value(‚XXX‘) ersetzt. keine Fehlermeldung mehr und es scheint wie gewünscht zu funktionieren.