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