예제 #1
0
def get_lists():
    """Get the subscription lists information."""
    descriptions = services.descriptions_service.get_descriptions()
    subscriptions = services.subscriptions_service.get_lists()

    if not descriptions:
        descriptions = {}

    lists = []
    for listname in subscriptions:
        description_item = descriptions.get(listname, None)
        description = ''
        if description_item:
            description = description_item.get('description', None)

        lists.append({
            'name': listname,
            'description': description,
            'is_managed': description_item != None
        })

    configuration = services.util.get_app_config()
    temp_vals = services.config_layer.get_common_template_vals()
    parent_template = config_layer.get_config().get(
        'BASE_TEMPLATE', 'tinysubscriptions_base.html')

    return flask.render_template(
        'admin_chrome.html',
        base_url=configuration['BASE_URL'],
        app_title='Subscription Admin Center',
        base_static_url=configuration['BASE_STATIC_URL'],
        lists=lists,
        base_static_folder=configuration['BASE_STATIC_URL'],
        parent_template=parent_template,
        **temp_vals)
def get_lists(email):
    """Render controls to change what lists a user is subscribed to."""
    subscriptions = services.subscriptions_service.get_user_subscriptions(email)
    descriptions = services.descriptions_service.get_descriptions()

    subscriptions = services.util.merge_subscriptions_and_descriptions(
        subscriptions,
        descriptions
    )

    configuration = services.util.get_app_config()
    temp_vals = services.config_layer.get_common_template_vals()
    base_template = config_layer.get_config().get(
        'BASE_TEMPLATE',
        'tinysubscriptions_base.html'
    )

    return flask.render_template(
        'mailing_chrome.html',
        base_url=configuration['BASE_URL'],
        app_title=APP_TITLE,
        email=email,
        lists=subscriptions,
        base_static_folder=configuration['BASE_STATIC_URL'],
        parent_template=base_template,
        **temp_vals
    )
def get_lists():
    """Get the subscription lists information."""
    descriptions = services.descriptions_service.get_descriptions()
    subscriptions = services.subscriptions_service.get_lists()

    if not descriptions:
        descriptions = {}

    lists = []
    for listname in subscriptions:
        description_item = descriptions.get(listname, None)
        description = ''
        if description_item:
            description = description_item.get('description', None)

        lists.append({
            'name': listname,
            'description': description,
            'is_managed': description_item != None
        })

    configuration = services.util.get_app_config()
    temp_vals = services.config_layer.get_common_template_vals()
    parent_template = config_layer.get_config().get(
        'BASE_TEMPLATE',
        'tinysubscriptions_base.html'
    )

    return flask.render_template(
        'admin_chrome.html',
        base_url=configuration['BASE_URL'],
        app_title='Subscription Admin Center',
        base_static_url=configuration['BASE_STATIC_URL'],
        lists=lists,
        base_static_folder=configuration['BASE_STATIC_URL'],
        parent_template=parent_template,
        **temp_vals
    )
def get_lists(email):
    """Render controls to change what lists a user is subscribed to."""
    subscriptions = services.subscriptions_service.get_user_subscriptions(
        email)
    descriptions = services.descriptions_service.get_descriptions()

    subscriptions = services.util.merge_subscriptions_and_descriptions(
        subscriptions, descriptions)

    configuration = services.util.get_app_config()
    temp_vals = services.config_layer.get_common_template_vals()
    base_template = config_layer.get_config().get(
        'BASE_TEMPLATE', 'tinysubscriptions_base.html')

    return flask.render_template(
        'mailing_chrome.html',
        base_url=configuration['BASE_URL'],
        app_title=APP_TITLE,
        email=email,
        lists=subscriptions,
        base_static_folder=configuration['BASE_STATIC_URL'],
        parent_template=base_template,
        **temp_vals)