This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

BDSOERA

V8 : Erreur AttributeError: 'NoneType' object has no attribute 'year'

Messages recommandés

Bonjour

Dans mon module, j'ai mis à la ligne from datetime import date

Dans ma classe, je calcule une date

Citation

@api.onchange('der_Date_chronotachygraphe')
    def _compute_prodatechronota(self):
        
        dt_control1 = fields.Date.from_string(self.der_Date_chronotachygraphe)
        dt_futur1 = date(dt_control1.year + 2, dt_control1.month, dt_control1.day)
        self.pro_Date_chronotachygraphe = fields.Date.to_string(dt_futur1)

Lorsque je crée un nouvel enregistrement, je tombe sur cette erreur.

Citation

 

Odoo Server Error

Traceback (most recent call last):
  File "/odoo/odoo-server/openerp/http.py", line 544, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo/odoo-server/openerp/http.py", line 581, in dispatch
    result = self._call_function(**self.params)
  File "/odoo/odoo-server/openerp/http.py", line 317, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/odoo/odoo-server/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo/odoo-server/openerp/http.py", line 314, in checked_call
    return self.endpoint(*a, **kw)
  File "/odoo/odoo-server/openerp/http.py", line 810, in __call__
    return self.method(*args, **kw)
  File "/odoo/odoo-server/openerp/http.py", line 410, in response_wrap
    response = f(*args, **kw)
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 944, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 936, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/odoo/odoo-server/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/odoo/odoo-server/openerp/api.py", line 399, in old_api
    result = method(recs, *args, **kwargs)
  File "/odoo/odoo-server/openerp/models.py", line 5989, in onchange
    record._onchange_eval(name, field_onchange[name], result)
  File "/odoo/odoo-server/openerp/models.py", line 5832, in _onchange_eval
    method_res = method(self)
  File "/mesaddons/bxcamion/bxcamion.py", line 77, in _compute_prodatechronota
    dt_futur1 = date(dt_control1.year + 2, dt_control1.month, dt_control1.day)
AttributeError: 'NoneType' object has no attribute 'year'

 

Le hic, c'est qu'il me fait bien de le calcul.

J'arrive à valider mon enregistrement mais celui n'apparait pas à l'écran.

Pouvez vous me donner une idée, une solution

Merci

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant