Skip to content
Extraits de code Groupes Projets
Valider 5599ff4e rédigé par jordan's avatar jordan
Parcourir les fichiers

[add] wizard to confirm update bordereau

parent a549cf8e
Branches
Étiquettes
Aucune requête de fusion associée trouvée
......@@ -21,6 +21,7 @@
"views/scop_bordereau_cg.xml",
"views/scop_cotisation_cg.xml",
"wizard/scop_cotisation_cg_wizard.xml",
"wizard/scop_bordereau_update_confirm_view.xml",
"wizard/scop_bordereau_validate_confirm_view.xml",
"report/report_scop_bordereau.xml",
]
......
......@@ -4,19 +4,6 @@
<odoo>
<data>
<!-- Ajoute l'action "Mettre à jour les cotisations" dans le menu du modèle -->
<record id="action_bordereau_update_cotiz_action" model="ir.actions.server">
<field name="name">Mettre à jour les cotisations</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_scop_bordereau"/>
<field name="binding_model_id" ref="model_scop_bordereau"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.update_cotiz_and_lines()
</field>
</record>
<!-- Form -->
<record id="scop_bordereau_form_view" model="ir.ui.view">
<field name="name">scop.bordereau.form</field>
......
......@@ -2,5 +2,6 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import account_invoice_refund
from . import scop_bordereau_update_confirm
from . import scop_bordereau_validate_confirm
from . import scop_cotisation_cg_wizard
# © 2021 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import models, api, _
from odoo.exceptions import UserError
class ScopBordereauUpdate(models.TransientModel):
"""
This wizard will update all the selected bordereaux
"""
_name = "scop.bordereau.update"
_description = "Mettre à jour les bordereaux sélectionnés"
@api.multi
def bordereau_update(self):
context = dict(self._context or {})
active_ids = context.get('active_ids', []) or []
for record in self.env['scop.bordereau'].browse(active_ids):
if record.state != 'new':
raise UserError(_("Impossible de mettre à jour un bordereau "
"qui n'est pas à l'état de brouillon"))
record.update_cotiz_and_lines()
return {'type': 'ir.actions.act_window_close'}
<?xml version="1.0"?>
<!-- Copyright 2021 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="account_invoice_update_view" model="ir.ui.view">
<field name="name">scop.bordereau.update.form</field>
<field name="model">scop.bordereau.update</field>
<field name="arch" type="xml">
<form string="Mettre à jour les cotisations">
<p class="oe_grey">
Cette action est susceptible de modifier les montants des cotisations !
</p>
<footer>
<button string="Valider" name="bordereau_update" type="object" default_focus="1" class="btn-primary"/>
<button string="Annuler" class="btn-secondary" special="cancel"/>
</footer>
</form>
</field>
</record>
<act_window id="action_scop_bordereau_update"
multi="True"
name="Mettre le(s) cotisation(s) à jour"
res_model="scop.bordereau.update" src_model="scop.bordereau"
view_mode="form" target="new" view_type="form" />
</data>
</odoo>
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