Exemplo n.º 1
0
def odf_create_user_field_get(name, value, value_type=None, text=None, style=None):
    element = odf_create_element("text:user-field-get")
    element.set_attribute("text:name", name)
    text = _set_value_and_type(element, value=value, value_type=value_type, text=text)
    element.set_text(text)
    if style is not None:
        element.set_style_attribute("style:data-style-name", style)
    return element
Exemplo n.º 2
0
def odf_create_variable_get(name, value, value_type=None, text=None,
        style=None):
    element = odf_create_element('text:variable-get')
    element.set_attribute('text:name', name)
    text = _set_value_and_type(element, value=value, value_type=value_type,
            text=text)
    element.set_text(text)
    if style is not None:
        element.set_style_attribute('style:data-style-name', style)
    return element
Exemplo n.º 3
0
def odf_create_user_field_get(name, value, value_type=None, text=None,
        style=None):
    element = odf_create_element('text:user-field-get')
    element.set_attribute('text:name', name)
    text = _set_value_and_type(element, value=value, value_type=value_type,
            text=text)
    element.set_text(text)
    if style is not None:
        element.set_style_attribute('style:data-style-name', style)
    return element
Exemplo n.º 4
0
def odf_create_user_field_get(name, value, value_type=None, text=None,
        style=None):
    data = u'<text:user-field-get text:name="%s" />'
    element = odf_create_element(data % name)
    text = _set_value_and_type(element, value=value, value_type=value_type,
            text=text)
    element.set_text(text)
    if style is not None:
        element.set_attribute('style:data-style-name', style)
    return element
Exemplo n.º 5
0
def odf_create_variable_set(name, value, value_type=None, display=False, text=None, style=None):
    element = odf_create_element("text:variable-set")
    element.set_attribute("text:name", name)
    text = _set_value_and_type(element, value=value, value_type=value_type, text=text)
    if not display:
        element.set_attribute("text:display", "none")
    else:
        element.set_text(text)
    if style is not None:
        element.set_style_attribute("style:data-style-name", style)
    return element
Exemplo n.º 6
0
def odf_create_variable_set(name, value, value_type=None, display=False,
        text=None, style=None):
    element = odf_create_element('text:variable-set')
    element.set_attribute('text:name', name)
    text = _set_value_and_type(element, value=value, value_type=value_type,
            text=text)
    if not display:
        element.set_attribute('text:display', 'none')
    else:
        element.set_text(text)
    if style is not None:
        element.set_style_attribute('style:data-style-name', style)
    return element
Exemplo n.º 7
0
def odf_create_variable_set(name, value, value_type=None, display=False,
        text=None, style=None):
    data = u'<text:variable-set text:name="%s" />'
    element = odf_create_element(data % name)
    text = _set_value_and_type(element, value=value, value_type=value_type,
            text=text)
    if not display:
        element.set_attribute('text:display', 'none')
    else:
        element.set_text(text)
    if style is not None:
        element.set_attribute('style:data-style-name', style)
    return element
Exemplo n.º 8
0
def odf_create_user_defined(name, value=None, value_type=None, text=None,
        style=None, from_document=None):
    """Return a user defined field (text:user-defined). If the current
    document is provided, try to extract the content of the meta user defined
    field of same name.

    Arguments:

        name -- str, name of the user defined field

        value -- python typed value, value of the field

        value_type -- str, office:value-type known type

        text -- str

        style -- str

        from_document -- ODF document
    """
    element = odf_create_element('text:user-defined')
    element.set_attribute('text:name', name)
    if from_document is not None:
        meta_infos = from_document.get_part(ODF_META)
        if meta_infos is not None:
            content = meta_infos.get_user_defined_metadata_of_name(name)
            if content is not None:
                value = content.get('value', None)
                value_type = content.get('value_type', None)
                text = content.get('text', None)
    text = _set_value_and_type(element, value=value, value_type=value_type,
            text=text)
    element.set_text(text)
    if style is not None:
        element.set_style_attribute('style:data-style-name', style)
    return element
Exemplo n.º 9
0
def odf_create_user_field_decl(name, value, value_type=None):
    element = odf_create_element('text:user-field-decl')
    element.set_attribute('text:name', name)
    _set_value_and_type(element, value=value, value_type=value_type)
    return element
Exemplo n.º 10
0
def odf_create_user_field_decl(name, value, value_type=None):
    element = odf_create_element('text:user-field-decl')
    element.set_attribute('text:name', name)
    _set_value_and_type(element, value=value, value_type=value_type)
    return element
Exemplo n.º 11
0
def odf_create_user_field_decl(name, value, value_type=None):
    data = u'<text:user-field-decl text:name="%s"/>'
    element = odf_create_element(data % name)
    _set_value_and_type(element, value=value, value_type=value_type)
    return element