Exemple #1
0
def edit_form(node, request, create=False):
    """ use a simple interface for journal """

    dbh = get_dbhandler()

    eform = form( name='cmsfix/node', method=POST )
    eform.add(

        fieldset(
            input_hidden(name='cmsfix-stamp', value='%15f' % node.stamp.timestamp() if node.stamp else -1),
            input_text('cmsfix-log_date', 'Log Date', value=node.log_date, offset=1) if create else
            input_show('', 'Log Date', value=node.log_date, offset=1),
            input_select_ek('cmsfix-mimetype_id', 'MIME type', value=node.mimetype_id,
                parent_ek = dbh.get_ekey('@MIMETYPE'), offset=1),
            name='cmsfix.node-header'
        ),
        fieldset(
            input_text('cmsfix-title', 'Title', value=node.title, offset=1),
            node_submit_bar(create),
            input_textarea('cmsfix-content', 'Content', value=node.content, offset=1, size="18x8"),
            input_textarea('cmsfix-summary', 'Summary', value=node.summary, offset=1, size="3x8"),
            name='cmsfix.node-main'),
        fieldset(
            input_select('cmsfix-tags', 'Tags', offset=1, multiple=True),
            node_submit_bar(create),
            name='cmsfix.node-footer'
        )
    )

    jscode = '''
    $("#cmsfix-tags").select2({
        tags: true,
        tokenSeparators: [',',' '],
        minimumInputLength: 3,
        ajax: {
            url: "%s",
            dataType: 'json',
            data: function(term, page) { return { q: term }; },
            results: function(data, page) { return { results: data }; }
        }
    })
    ''' % request.route_url('tag-lookup')
    return eform, jscode
Exemple #2
0
def edit_form(node, request, create=False):

    dbh = get_dbhandler()

    eform, jscode = node_edit_form(node, request, create)
    eform.get('cmsfix.node-main').add(
        input_text('cmsfix-title', 'Title', value=node.title, offset=1),
        node_submit_bar(create),
        input_textarea('cmsfix-content', 'Content', value=node.content, offset=1, size="18x8"),
        input_textarea('cmsfix-summary', 'Summary', value=node.summary, offset=1, size='5x8')
    )

    return eform, jscode