def start(request): return { 'conversations': conversations_with_moderation(request.user), 'home_banner_fragment': fragment('home.banner', raises=False), 'how_it_works_fragment': fragment('home.how-it-works', raises=False), 'start_now_fragment': fragment('home.start-now', raises=False), 'social_media_icons': social_icons(), 'user': request.user, }
def environment(**options): options.pop('debug', None) options.setdefault('trim_blocks', True) options.setdefault('lstrip_blocks', True) env = Environment(**options) env.globals.update( static=staticfiles_storage.url, url=reverse, # Security salt_attr=salt_attr, salt_tag=salt_tag, salt=salt, # Platform functions social_icons=social_icons, footer_data=lambda: fragment('global.footer', raises=False), service_worker=getattr(settings, 'SERVICE_WORKER', False), context=context, # Hyperpython tag functions render=non_strict_render, **TAG_MAP, ) env.filters.update( markdown=lambda x: Markup(markdown(x)), pc=format_percent, salt=salt, ) env.install_gettext_translations(translation, newstyle=True) return env
def talk_to_us(request): thank_you_message = None if request.method == 'POST' and request.user.is_authenticated: form = TalkToUsForm(request.POST) if form.is_valid(): subject = _('[EJ] {subject}').format( subject=form.cleaned_data['subject']) message = _('E-mail from: {email}\n\n{message}').format( email=request.user.email, message=form.cleaned_data['message'], ) send_mail( subject=subject, message=message, from_email=settings.DEFAULT_FROM_EMAIL, recipient_list=[settings.DEFAULT_FROM_EMAIL], ) thank_you_message = _('Your message was successfully sent!') form = None else: form = TalkToUsForm() return { 'fragment': fragment('help.talk-to-us', raises=False), 'form': form, 'can_send_form': request.user.is_authenticated, 'thank_you_message': thank_you_message, }
def start(request): return { 'conversations': conversations_with_moderation(request.user), 'how_it_works_fragment': fragment('home.how-it-works', raises=False), 'start_now_fragment': fragment('home.start-now', raises=False), 'social_media_icons': social_icons(), 'user': request.user, 'footer_content': { 'image': '/static/img/icons/facebook-blue.svg', 'first': { 'normal': 'Plataforma desenvolvida pelo', 'bold': 'Conanda/MDH/UnB' }, 'last': { 'normal': 'Para denunciar:', 'bold': 'Disque 100 e #HUMANIZAREDES' } }, }