Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: enable self.jinja2.get_template without prefix #139

Open
wants to merge 6 commits into
base: dev
Choose a base branch
from

Conversation

janbritz
Copy link
Contributor

@janbritz janbritz commented Nov 7, 2024

Fixes #130

Hängt ab von: questionpy-org/questionpy-server#125

Um im Template-Verzeichnis des aktuellen Pakets ein Template zu bekommen, kann jinja2.get_template damit auch ohne einen Präfix aufgerufen werden.

Außerdem ist die neue Präfix-Struktur: @namespace/shortname. Dadruch sollen Mehrdeutigkeiten unwahrscheinlicher werden. Die Struktur entspricht nicht der des Identifiers (@namespace/shortname), da hierfür ein eigener PrefixLoader geschrieben werden müsste.

Zusätzlich liegt der Templates-Ordner nicht mehr im Python-Ordner, sondern direkt im Hauptordner unter /templates.

questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
Copy link
Contributor

@MartinGauk MartinGauk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich hatte es Dienstag vergessen noch zu erwähnen. Ich fände es besser, wenn die Templates nicht mehr im Python-Ordner liegen würden sondern im Hauptordner. Der Dateizugriff kann dann über qpy_env.packages[x].get_path erfolgen. Ich glaube der key in packages ist aktuell allerdings nicht namespace/shortname sondern irgendwas anderes.

questionpy/_attempt.py Outdated Show resolved Hide resolved
@janbritz janbritz force-pushed the feat/get-templates-without-prefix branch 2 times, most recently from 1e53499 to bf67709 Compare November 21, 2024 11:29
@janbritz janbritz force-pushed the feat/get-templates-without-prefix branch from bf67709 to a926cec Compare November 21, 2024 12:11
@janbritz janbritz force-pushed the feat/get-templates-without-prefix branch from a926cec to fc4581f Compare November 21, 2024 12:13
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
@larsbonczek
Copy link
Contributor

Sollten wir vielleicht für Packages den Präfix @namespace/shortname verwenden statt @namespace.shortname, damit es analog ist zu dem Namen von JS Modulen?

and remove unused templates
@janbritz janbritz force-pushed the feat/get-templates-without-prefix branch from 0df6d56 to a59a0ac Compare November 26, 2024 12:56
@janbritz janbritz requested a review from larsbonczek November 26, 2024 12:59
questionpy/_ui.py Outdated Show resolved Hide resolved
questionpy/_ui.py Outdated Show resolved Hide resolved
@janbritz janbritz force-pushed the feat/get-templates-without-prefix branch from f8585de to de96b1b Compare December 3, 2024 10:13
@janbritz janbritz requested a review from larsbonczek December 3, 2024 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Fehlende Ersetzung des Paketnamens im Beispiel-Paket
4 participants