Skip to content

Commit d8a2879

Browse files
committed
Use normalize_symbol to fix property names in templates.
1 parent fd945ae commit d8a2879

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

src/openapi_python_generator/language_converters/python/jinja_config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
def create_jinja_env():
1818
custom_template_path = common.get_custom_template_path()
19-
return Environment(
19+
environment = Environment(
2020
loader=(
2121
ChoiceLoader(
2222
[
@@ -30,3 +30,7 @@ def create_jinja_env():
3030
autoescape=True,
3131
trim_blocks=True,
3232
)
33+
34+
environment.filters["normalize_symbol"] = common.normalize_symbol
35+
36+
return environment

src/openapi_python_generator/language_converters/python/templates/models.jinja2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ class {{ schema_name }}(BaseModel):
2020
"""
2121
{% for property in properties %}
2222

23-
{{ property.name | replace("@","") | replace("-","_") }} : {{ property.type.converted_type | safe }} = Field(alias="{{ property.name }}" {% if not property.required %}, default = {{ property.default }} {% endif %})
23+
{{ property.name | normalize_symbol }} : {{ property.type.converted_type | safe }} = Field(alias="{{ property.name }}" {% if not property.required %}, default = {{ property.default }} {% endif %})
2424
{% endfor %}

src/openapi_python_generator/language_converters/python/templates/models_pydantic_2.jinja2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ class {{ schema_name }}(BaseModel):
2424
}
2525
{% for property in properties %}
2626

27-
{{ property.name | replace("@","") | replace("-","_") }} : {{ property.type.converted_type | safe }} = Field(validation_alias="{{ property.name }}" {% if not property.required %}, default = {{ property.default }} {% endif %})
28-
{% endfor %}
27+
{{ property.name | normalize_symbol }} : {{ property.type.converted_type | safe }} = Field(validation_alias="{{ property.name }}" {% if not property.required %}, default = {{ property.default }} {% endif %})
28+
{% endfor %}

0 commit comments

Comments
 (0)