feat: Add current_user variable and slugify filter to Jinja #1436
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds two new Jinja predefined variables, as well as a custom
slugify
filter using thepython-slugify
package.{{ current_user }}
: Renders the current user's username{{ current_user_email }}
: Renders the current user's email address{{ ... | slugify }}
: Transforms the input into a slugified version with underscores, stripping spaces, Unicode, and special characters. This is suitable for generating table / column names dynamically, among other uses.This works both ad hoc and in scheduled Data Docs. I updated the Template Guide documentation, and added additional test cases.