Пример #1
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
Пример #2
0
def edit_form(node, request, create=False):

    eform, jscode = node_edit_form(node, request, create)
    eform.get('cmsfix.node-main').add(
        input_textarea('cmsfix-desc', 'Description', value=node.desc, offset=1, size="2x8" ),
        input_hidden('sesskey', value=''),
        input_hidden('cmsfix-filename', value='')
    )

    eform = div(
        div(class_='row')[
            div(class_='col-md-2 col-md-offset-1')[
                span(class_="btn btn-success fileinput-button")[
                    span('Select file to upload/change'),
                    inputtag(id='upload', type='file', name='files[]'),
                ]
            ]
        ],
        div(class_='row')[
            div(class_='col-md-8 col-md-offset-1')[
                table(class_='table table-condensed')[
                    tr(
                        td('Original filename'),
                        td(node.filename if node.id else '-', id="cmsfix-basename")
                    ),
                    tr(
                        td('File size'),
                        td(node.size if node.id else '-', id="cmsfix-size")
                    ),
                ]
            ]
        ],
        eform
    )

    jscode = jscode + '''
    'use strict';

    $('#upload').fileupload({
        url: '%(parent_url)s',
        dataType: 'json',
        maxChunkSize: 1000000,
        done: function (e, data) {
            $('#cmsfix-slug').val( data.result.basename );
            $('#cmsfix-basename').text( data.result.basename );
            $('#cmsfix-size').text( data.result.size );
            $('#cmsfix-filename').val( data.result.basename )
            $('#cmsfix-mimetype_id').val( data.result.mimetype_id );
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#fileprogress .progress-bar').css('width', progress + '%%');
        },
        start: function (e) {
            $('#fileprogress .progress-bar').css('width','0%%');
            $('#fileprogress').show();
        },
        stop: function(e) {
            $('#fileprogress').hide();
        }
    }).prop('disabled', !$.support.fileInput)
        .parent().addClass($.support.fileInput ? undefined : 'disabled');
    '''

    return eform, jscode