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

[REF] move function from project

parent eed1f4aa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# 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 odoo import fields, models from odoo import api, fields, models
class EcozimutMixin(models.AbstractModel): class EcozimutMixin(models.AbstractModel):
...@@ -107,3 +107,23 @@ class EcozimutMixin(models.AbstractModel): ...@@ -107,3 +107,23 @@ class EcozimutMixin(models.AbstractModel):
mission3 = fields.Many2one("ecozimut.mission", string="Missions EcoZimut 3") mission3 = fields.Many2one("ecozimut.mission", string="Missions EcoZimut 3")
mission4 = fields.Many2one("ecozimut.mission", string="Missions EcoZimut 4") mission4 = fields.Many2one("ecozimut.mission", string="Missions EcoZimut 4")
mission5 = fields.Many2one("ecozimut.mission", string="Missions EcoZimut 5") mission5 = fields.Many2one("ecozimut.mission", string="Missions EcoZimut 5")
@api.model
def _get_fields_to_sync(self):
mixin_fields = [f for f in self.env["ecozimut.mixin"].fields_get().keys()]
fields_noupdate = ["currency_id", "id", "display_name", "__last_update"]
fields_to_update = [x for x in mixin_fields if x not in fields_noupdate]
return fields_to_update
def get_mixin_vals_from(self, remote=False):
vals = {}
if remote:
for field in self._get_fields_to_sync():
if remote[field]:
if self._fields[field].type == "many2one":
vals[field] = remote[field].id
elif self._fields[field].type in ("one2many", "many2many"):
vals[field] = [(6, 0, remote[field].ids)]
else:
vals[field] = remote[field]
return vals
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