Beispiel #1
0
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,
    }
Beispiel #2
0
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
Beispiel #3
0
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,
    }
Beispiel #4
0
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'
            }
        },
    }