amortization/_upgrade_to042.tpl
2026-10-26 12:15:26 +01:00

41 lines
1.3 KiB
Smarty

{{* -*- brindille -*- *}}
{{* remplacer xxx_line_id par line_id pour simplifier et mutualiser le code *}}
{{:assign var="link_types." type="amort"}}
{{:assign var="link_types." type="credit"}}
{{:assign var="link_types." type="cession"}}
{{:assign var="link_types." type="exit"}}
{{* lister les liens actuels *}}
{{#foreach from=$link_types}}
{{:assign link_type=$type|cat:"_link"}}
{{:assign line_id=$type|cat:"_line_id"}}
{{#load type=$link_type assign="link"}}
{{:assign new_link=null}}
{{:assign var="new_link.key value=$link.key}}
{{:assign var="new_link.type" value=$link.type}}
{{:assign var="new_link.immo_doc_id" value=$link.immo_doc_id}}
{{:assign var="new_link.line_id" from="link.%s"|args:$line_id}}
{{:assign var="new_link.amount" value=$link.amount}}
{{:assign var="new_link.created" value=$link.created}}
{{* mémoriser les infos des docs *}}
{{:assign var="new_links." value=$new_link}}
{{/load}}
{{:delete type=$link_type}}
{{/foreach}}
{{* créer les nouveaux documents de liaisons *}}
{{:assign nb_links=0}}
{{#foreach from=$new_links item="link"}}
{{:save
key=$link.key
type=$link.type
immo_doc_id=$link.immo_doc_id
line_id=$link.line_id
amount=$link.amount
created=$link.created
}}
{{:assign nb_links="%d+1"|math:$nb_links}}
{{/foreach}}
<p class="block alert">Nombre de liens modifiés : {{$nb_links}}</p>