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
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