コード例 #1
0
ファイル: message.py プロジェクト: rowanthorpe/adhocracy
def render_body(body, recipient, is_preview=False):
    from adhocracy.lib.auth.welcome import welcome_url

    if recipient.gender == 'f':
        salutation = _('Dear Ms.')
    elif recipient.gender == 'm':
        salutation = _('Dear Mr.')
    else:
        salutation = _('Dear')

    if is_preview:
        welcome_url = welcome_url(recipient,
                                  (u'X' * len(recipient.welcome_code)
                                   if recipient.welcome_code
                                   else u'NO_WELCOME_CODE_SET'))
    else:
        welcome_url = welcome_url(recipient, recipient.welcome_code)

    return body.format(**{
        'uid': u'%d' % recipient.id,
        'name': recipient.name,
        'email': recipient.email,
        'welcome_url': welcome_url,
        'salutation': salutation,
    })
コード例 #2
0
def render_body(body, recipient, include_footer, is_preview=False):
    from adhocracy.lib import helpers as h
    from adhocracy.lib.templating import render
    from adhocracy.lib.auth.welcome import welcome_url

    if recipient.gender == 'f':
        salutation = _('Dear Ms.')
    elif recipient.gender == 'm':
        salutation = _('Dear Mr.')
    else:
        salutation = _('Dear')

    if is_preview:
        welcome_url = welcome_url(
            recipient, (u'X' * len(recipient.welcome_code)
                        if recipient.welcome_code else u'NO_WELCOME_CODE_SET'))
    else:
        welcome_url = welcome_url(recipient, recipient.welcome_code)

    rendered_body = body.format(
        **{
            'uid': u'%d' % recipient.id,
            'name': recipient.name,
            'email': recipient.email,
            'welcome_url': welcome_url,
            'salutation': salutation,
        })

    return render(
        "/massmessage/body.txt", {
            'body':
            rendered_body,
            'page_url':
            config.get('adhocracy.domain').strip(),
            'settings_url':
            h.entity_url(
                recipient, member='settings/notifications', absolute=True),
            'include_footer':
            include_footer,
        })
コード例 #3
0
ファイル: message.py プロジェクト: alkadis/vcv
def render_body(body, recipient, is_preview=False):
    from adhocracy.lib.auth.welcome import welcome_url

    if recipient.gender == 'f':
        salutation = _('Dear Ms.')
    elif recipient.gender == 'm':
        salutation = _('Dear Mr.')
    else:
        salutation = _('Dear')

    if is_preview:
        welcome_url = welcome_url(
            recipient, (u'X' * len(recipient.welcome_code)
                        if recipient.welcome_code else u'NO_WELCOME_CODE_SET'))
    else:
        welcome_url = welcome_url(recipient, recipient.welcome_code)

    body = body.replace(u'{uid}', u'%d' % recipient.id)
    body = body.replace(u'{name}', recipient.name)
    body = body.replace(u'{email}', recipient.email)
    body = body.replace(u'{welcome_url}', welcome_url)
    body = body.replace(u'{salutation}', salutation)
    return body
コード例 #4
0
ファイル: message.py プロジェクト: alkadis/vcv
def render_body(body, recipient, is_preview=False):
    from adhocracy.lib.auth.welcome import welcome_url

    if recipient.gender == 'f':
        salutation = _('Dear Ms.')
    elif recipient.gender == 'm':
        salutation = _('Dear Mr.')
    else:
        salutation = _('Dear')

    if is_preview:
        welcome_url = welcome_url(recipient,
                                  (u'X' * len(recipient.welcome_code)
                                   if recipient.welcome_code
                                   else u'NO_WELCOME_CODE_SET'))
    else:
        welcome_url = welcome_url(recipient, recipient.welcome_code)

    body = body.replace(u'{uid}', u'%d' % recipient.id)
    body = body.replace(u'{name}', recipient.name)
    body = body.replace(u'{email}', recipient.email)
    body = body.replace(u'{welcome_url}', welcome_url)
    body = body.replace(u'{salutation}', salutation)
    return body