コード例 #1
0
def add_linkdata_doc(docdef, baseform, data, append_key, append_data):
    """
    Add data to form on top of request data.
    Used for example data. If append_key points to a compound field,
    will add new field element with example data.
    If field is not compound field, append_data will replace it
    (in dictionary.update(append_data) fashion).
    """
    form = baseform(data)
    append_form(form, append_key, append_data)
    field_name = get_field_definition(docdef['fields'], append_key)['label']
    append_msg = _('The chosen values were added under %s.') % field_name
    return {"form" : form, "append" : append_data,
            'append_msg' : append_msg, 'formdata' : data}
コード例 #2
0
def add_compoundfield_doc(docdef, baseform, data, append_key, eid):
    """
    Add compound field to doc for given field's key as append_key.
    This relies on form_tools and wtforms.
    """
    form = baseform(data)

    retval = append_form(form, append_key)
    field_name = get_field_definition(docdef['fields'], append_key)['label']

    if not retval:
        append_msg = _("Field %s was not found.") % field_name
    else:
        append_msg = _("A new empty field was added to \"%s\".") % field_name

    return {"form" : form, 'append_msg' : append_msg,
            "append_key" : append_key, 'doc_id': eid, 'formdata' : data }