¿Cómo puedo pintar un campo de tipo número en una plantilla con formato de moneda?

Tengo un campo de tipo número para almacenar cantidades monetarias. Aunque desde la interfaz veo la cantidad en el formato adecuado -$5.000.000 - cuando lo pinto en una plantilla Word lo que obtengo es 5000000

Mi pregunta es, ¿qué debo hacer para que en la plantilla se pinte igual que lo estoy viendo desde la interfaz de usuario?

¡Gracias!

Hola, para plantillas HTML se dispone de la filetag gmvp_currency que pinta el valor del metadato con el formato currency, pero para otro tipo de plantillas actualmente en el producto no existe ningún método que pinte el número con su formato de currency. Un workaround podría ser crear un campo tipo texto que esté oculto y utilizar ese para la plantilla. Por medio de una operación custom, se deberá copiar el valor del campo number al campo texto parseandolo de esta manera:

value_float = float(value)

locale_name =metadata_type.numbermetadatatypeconfig.locale + '.UTF-8'

locale.setlocale(locale.LC_ALL, locale_name)

value = locale.currency(value_float, grouping=True)

Ejemplo de operación (number_1 es el currency y campo_2 es el campo texto oculto):

Saludos,
Adriana