mirror of
https://github.com/ae-utbm/sith.git
synced 2024-12-22 15:51:19 +00:00
Support field_name argument in honeypot jinja extension
This commit is contained in:
parent
58ff5b934a
commit
c7f8cdd098
@ -47,12 +47,23 @@ class HoneypotExtension(Extension):
|
||||
|
||||
def parse(self, parser: Parser) -> nodes.Output:
|
||||
lineno = parser.stream.expect("name:render_honeypot_field").lineno
|
||||
key = nodes.Name("render_honeypot_field", "load", lineno=lineno)
|
||||
if parser.stream.current.type != "block_end":
|
||||
field_name = parser.parse_expression()
|
||||
else:
|
||||
field_name = nodes.Const(None)
|
||||
call = self.call_method(
|
||||
"_render",
|
||||
[nodes.Name("render_honeypot_field", "load", lineno=lineno)],
|
||||
[key, field_name],
|
||||
lineno=lineno,
|
||||
)
|
||||
return nodes.Output([nodes.MarkSafe(call)])
|
||||
|
||||
def _render(self, render_honeypot_field: Callable[[str | None], str]):
|
||||
return render_to_string("honeypot/honeypot_field.html", render_honeypot_field())
|
||||
def _render(
|
||||
self,
|
||||
render_honeypot_field: Callable[[str | None], str],
|
||||
field_name: str | None = None,
|
||||
):
|
||||
return render_to_string(
|
||||
"honeypot/honeypot_field.html", render_honeypot_field(field_name=field_name)
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user