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

[update] move load xml wizard from cgscop_inovatic to cgscop_inovatic_lm

parent c5b661d2
Branches
Aucune étiquette associée trouvée
1 requête de fusion!1[merge] add new process LF
# © 2019 Le Filament (<http://www.le-filament.com>) # © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models from . import models, wizard
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
"data": [ "data": [
"datas/cron_inovatic.xml", "datas/cron_inovatic.xml",
"views/scop_liste_ministere.xml", "views/scop_liste_ministere.xml",
"wizard/load_xml_liasse.xml",
], ],
"installable": True, "installable": True,
"auto_install": False, "auto_install": False,
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
/> />
<button <button
string="Charger un XML" string="Charger un XML"
name="%(cgscop_inovatic.load_xml_liasse_act_window)d" name="%(cgscop_inovatic_lm.load_xml_liasse_act_window)d"
type="action" type="action"
class="m-3" class="m-3"
attrs="{'invisible':[('status_liasse_fiscale', '=', 'valide')]}" attrs="{'invisible':[('status_liasse_fiscale', '=', 'valide')]}"
......
# © 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import load_xml_liasse
from . import scop_load_liasse_wizard
# © 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
class LoadXmlLiasseWizard(models.TransientModel):
_name = "load.xml.liasse"
_description = "Load XML Liasse Wizard"
_rec_name = "liasse_id"
@api.model
def _default_lm_id(self):
return self.env.context.get("active_id")
@api.model
def _default_liasse_id(self):
lm = self.env.context.get("active_id")
return (
self.env["scop.liasse.fiscale"].search([("liste_ministere_id", "=", lm)]).id
)
lm_id = fields.Many2one(
comodel_name="scop.liste.ministere",
string="Liste Ministere",
default=_default_lm_id,
)
liasse_id = fields.Many2one(
comodel_name="scop.liasse.fiscale",
string="Liasse Fiscale",
default=_default_liasse_id,
)
file = fields.Binary("Fichier")
filename = fields.Char("Nom")
def load_liasse(self):
"""
Charge les valeurs du XML de la liasse dans l'objet
:return:
"""
if not self.liasse_id:
self.liasse_id = self.lm_id.create_liasse_fiscale()
data = self.liasse_id.parse_xml_liasse(self.file)
return self.liasse_id.json_matching(data, "xml")
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<!-- FORM View-->
<record id="load_xml_liasse_form_view" model="ir.ui.view">
<field name="name">load.xml.liasse.form</field>
<field name="model">load.xml.liasse</field>
<field name="arch" type="xml">
<form string="Charger une Liasse">
<group name="infos">
<field name="liasse_id" readonly="1" />
</group>
<group>
<field name="filename" invisible="1" />
<field name="file" filename="filename" required="1" />
</group>
<footer>
<button
class="btn btn-sm btn-primary"
name="load_liasse"
string="Cherger une liasse XML"
type="object"
confirm="Êtes-vous sûr(e) de vouloir charger ce fichier ?"
/>
<button
class="btn btn-sm btn-default"
special="cancel"
string="Fermer"
/>
</footer>
</form>
</field>
</record>
<!--ACTION view-->
<record id="load_xml_liasse_act_window" model="ir.actions.act_window">
<field name="name">Charger une Liasse XML</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">load.xml.liasse</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
</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