def get_context(context_dict=None, current_app='', request_path=None, user_data=None): user = user_data if hasattr(user_data, '_meta') else MockUser(user_data) context_dict = context_dict or {} context_updater = { 'request': MockRequest(request_path, user), } if user_data: context_updater['user'] = user context_dict.update(context_updater) context = Context(context_dict) context.template = mock.MagicMock() context.template.engine.string_if_invalid = '' if VERSION >= (1, 10): match = mock.MagicMock() match.app_name = current_app context.resolver_match = match else: context._current_app = current_app return context
def mail(recipient_list, template_name, from_email=settings.DEFAULT_FROM_EMAIL, context=None): """Default email function.""" context = {} if context is None else context template_filename = settings.EMAIL_TEMPLATE_FILE_FORMAT.format( template_name=template_name) template = get_template(template_filename) subject, content, plain_content = '', '', '' context = Context(context) context.template = getattr(template, 'template', template) for node in template.template: if isinstance(node, BlockNode) and node.name == 'subject': subject = node.render(context) if isinstance(node, BlockNode) and node.name == 'content': content = node.render(context) if isinstance(node, BlockNode) and node.name == 'plain_content': plain_content = node.render(context) return send_mail(subject=subject, message=plain_content, html_message=content, from_email=from_email, recipient_list=recipient_list)
def get_mock_context(app=None, path=None, user_authorized=False, tree_item=None, put_var=None): ctx = Context( { 'request': MockRequest(path, user_authorized), 't2_root2_title': 'my_real_title', 'art_id': 10, 'tree_item': tree_item, 'somevar_str': 'articles_list', 'somevar_list': ['a', 'b'], 'put_var': put_var }, current_app=app ) ctx.template = mock.MagicMock() ctx.template.engine.string_if_invalid = '' return ctx
def get_mock_context(app=None, path=None, user_authorized=False, tree_item=None, put_var=None): ctx = Context( { 'request': MockRequest(path, user_authorized), 't2_root2_title': 'my_real_title', 'art_id': 10, 'tree_item': tree_item, 'somevar_str': 'articles_list', 'somevar_list': ['a', 'b'], 'put_var': put_var }, current_app=app) ctx.template = mock.MagicMock() ctx.template.engine.string_if_invalid = '' return ctx
def get_mock_context(app='', path=None, user_authorized=False, tree_item=None, put_var=None): ctx = Context( { 'request': MockRequest(path, user_authorized), 't2_root2_title': 'my_real_title', 'art_id': 10, 'tree_item': tree_item, 'somevar_str': 'articles_list', 'somevar_list': ['a', 'b'], 'put_var': put_var } ) ctx.template = mock.MagicMock() ctx.template.engine.string_if_invalid = '' if VERSION >= (1, 10): match = mock.MagicMock() match.app_name = app ctx.resolver_match = match else: ctx._current_app = app return ctx
def get_context(): context = Context() context.template = Template('') return context