Skip to content
Extraits de code Groupes Projets
Valider fdf5a016 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[IMP] add total on detail lines

parent e619faa6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -125,17 +125,28 @@ ...@@ -125,17 +125,28 @@
<tr t-foreach="data" t-as="line"> <tr t-foreach="data" t-as="line">
<td t-out="line_index + 1" /> <td t-out="line_index + 1" />
<t t-foreach="line.values()" t-as="v"> <t t-foreach="line.values()" t-as="v">
<td t-att-class="'text-end' if isinstance(v, (int, float)) else ''"> <td t-if="isinstance(v, (int, float))" class="text-end">
<t t-if="isinstance(v, (int, float))">
<t t-out="v" t-options="{'widget': 'float', 'precision': 0}" /> <t t-out="v" t-options="{'widget': 'float', 'precision': 0}" />
</t> </td>
<t t-else=""> <td t-else="">
<t t-out="v" /> <t t-out="v" />
</t>
</td> </td>
</t> </t>
</tr> </tr>
</tbody> </tbody>
<tfoot>
<tr class="bg-100">
<th>Total</th>
<th t-foreach="data[-1].items()" t-as="footer" class="text-end">
<t t-if="isinstance(footer[1], (int, float))">
<t
t-out="sum(list(map(lambda d: d.get(footer[0]) if d.get(footer[0]) else 0.0, data)))"
t-options="{'widget': 'float', 'precision': 0}"
/>
</t>
</th>
</tr>
</tfoot>
</table> </table>
</div> </div>
</template> </template>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter