33from enum import Enum
44from typing import Callable
55
6+ from mailing .rendering import render_template_value
67from partner_programs .models import PartnerProgram
78from users .models import CustomUser
89
@@ -40,14 +41,6 @@ class Scenario:
4041 context_builder : ContextBuilder
4142
4243
43- def _render_context_value (value : str , program : PartnerProgram , user : CustomUser ) -> str :
44- return (
45- value .replace ("{program_name}" , program .name )
46- .replace ("{program_id}" , str (program .id ))
47- .replace ("{user_id}" , str (user .id ))
48- )
49-
50-
5144def _build_context (
5245 * ,
5346 preview_text : str ,
@@ -58,14 +51,14 @@ def _build_context(
5851) -> ContextBuilder :
5952 def _builder (program : PartnerProgram , user : CustomUser , _ref_date : date ) -> dict :
6053 context = {
61- "preview_text" : _render_context_value (preview_text , program , user ),
62- "title" : _render_context_value (title , program , user ),
63- "text" : _render_context_value (text , program , user ),
54+ "preview_text" : render_template_value (preview_text , program , user ),
55+ "title" : render_template_value (title , program , user ),
56+ "text" : render_template_value (text , program , user ),
6457 }
6558 if button_text is not None :
66- context ["button_text" ] = _render_context_value (button_text , program , user )
59+ context ["button_text" ] = render_template_value (button_text , program , user )
6760 if button_link is not None :
68- context ["button_link" ] = _render_context_value (button_link , program , user )
61+ context ["button_link" ] = render_template_value (button_link , program , user )
6962 return context
7063
7164 return _builder
0 commit comments