Example #1
0
def get_stc_blocks():
    """Gets short text blocks."""

    stc_blocks = dict(
        (
            o.slug, {
                'title': o.title,
                'content': o.content,
                'model': o})
        for o in ShortTextContentBlock.default_content().values())

    if app.config.get('USE_SESSIONSTORE_NOT_DB'):
        for slug, o in session.get('short_text_content_block', {}).items():
            stc_blocks[slug] = {
                'title': o['title'],
                'content': o['content']}
    else:
        for o in (
            ShortTextContentBlock.query
                .filter_by(active=True)
                .all()):
            stc_blocks[o.slug] = {
                'title': o.title,
                'content': o.content}

    if current_user.is_authenticated():
        for k in stc_blocks.keys():
            form = TextEditForm(
                content=stc_blocks[k]['content'])

            form.content.label = stc_blocks[k]['title']

            stc_blocks[k]['form'] = form

    return stc_blocks
Example #2
0
def get_stc_blocks():
    """Gets short text blocks."""

    stc_blocks = dict((o.slug, {
        'title': o.title,
        'content': o.content,
        'model': o
    }) for o in ShortTextContentBlock.default_content().values())

    if app.config.get('USE_SESSIONSTORE_NOT_DB'):
        for slug, o in session.get('short_text_content_block', {}).items():
            stc_blocks[slug] = {'title': o['title'], 'content': o['content']}
    else:
        for o in (ShortTextContentBlock.query.filter_by(active=True).all()):
            stc_blocks[o.slug] = {'title': o.title, 'content': o.content}

    if current_user.is_authenticated():
        for k in stc_blocks.keys():
            form = TextEditForm(content=stc_blocks[k]['content'])

            form.content.label = stc_blocks[k]['title']

            stc_blocks[k]['form'] = form

    return stc_blocks
def test_home_textcontentblock_update_visible_sessionstore(
        app_sessionstore):
    app = app_sessionstore
    with app.test_request_context():
        testapp = TestApp(app)
        user = User.sessionstore_user()

        # Goes to homepage
        res = testapp.get("/")
        # Fills out login form
        form = res.forms['loginForm']
        form['email'] = user.email
        form['password'] = app.config['SESSIONSTORE_USER_PASSWORD']
        # Submits
        res = form.submit().follow()

        default_content = ShortTextContentBlock.default_content()
        assert default_content['site-byline'].content in res

        form = res.forms[
            'short-text-form-short_text_content_block-content-site-byline']
        new_byline = 'This is a rather mediocre byline.'
        form['content'] = new_byline

        res = form.submit().follow()
        assert new_byline in res
        assert not(default_content['site-byline'].content in res)

        res = testapp.get(url_for('public.logout')).follow()
Example #4
0
def test_home_textcontentblock_update_visible_sessionstore(app_sessionstore):
    app = app_sessionstore
    with app.test_request_context():
        testapp = TestApp(app)
        user = User.sessionstore_user()

        # Goes to homepage
        res = testapp.get("/")
        # Fills out login form
        form = res.forms['loginForm']
        form['email'] = user.email
        form['password'] = app.config['SESSIONSTORE_USER_PASSWORD']
        # Submits
        res = form.submit().follow()

        default_content = ShortTextContentBlock.default_content()
        assert default_content['site-byline'].content in res

        form = res.forms[
            'short-text-form-short_text_content_block-content-site-byline']
        new_byline = 'This is a rather mediocre byline.'
        form['content'] = new_byline

        res = form.submit().follow()
        assert new_byline in res
        assert not (default_content['site-byline'].content in res)

        res = testapp.get(url_for('public.logout')).follow()
Example #5
0
def test_home_textcontentblock_default_content_visible(db, testapp):
    default_content = ShortTextContentBlock.default_content()
    default_content.update(RichTextContentBlock.default_content())

    res = testapp.get("/")

    for o in default_content.values():
        assert o.content in res.text
def test_home_textcontentblock_default_content_visible(db, testapp):
    default_content = ShortTextContentBlock.default_content()
    default_content.update(
        RichTextContentBlock.default_content())

    res = testapp.get("/")

    for o in default_content.values():
        assert o.content in res.text
def test_home_textcontentblock_update_visible(app, user, testapp):
    # Goes to homepage
    res = testapp.get("/")
    # Fills out login form
    form = res.forms['loginForm']
    form['email'] = user.email
    form['password'] = '******'
    # Submits
    res = form.submit().follow()

    default_content = ShortTextContentBlock.default_content()
    assert default_content['site-byline'].content in res

    form = res.forms[
        'short-text-form-short_text_content_block-content-site-byline']
    new_byline = 'This is a rather mediocre byline.'
    form['content'] = new_byline

    res = form.submit().follow()
    assert new_byline in res
    assert not(default_content['site-byline'].content in res)

    res = testapp.get(url_for('public.logout')).follow()
Example #8
0
def test_home_textcontentblock_update_visible(app, user, testapp):
    # Goes to homepage
    res = testapp.get("/")
    # Fills out login form
    form = res.forms['loginForm']
    form['email'] = user.email
    form['password'] = '******'
    # Submits
    res = form.submit().follow()

    default_content = ShortTextContentBlock.default_content()
    assert default_content['site-byline'].content in res

    form = res.forms[
        'short-text-form-short_text_content_block-content-site-byline']
    new_byline = 'This is a rather mediocre byline.'
    form['content'] = new_byline

    res = form.submit().follow()
    assert new_byline in res
    assert not (default_content['site-byline'].content in res)

    res = testapp.get(url_for('public.logout')).follow()