J'ai donc récemment fait la transition de la version 7 à 8. J'essayais juste de créer un module de base avec la nouvelle API et j'ai continué à obtenir la même erreur, quelles que soient les modifications que j'ai apportées.

J'ai ceci:

from openerp import models, fields


class IncomingDeliveryFollowup(models.Model):
    _name = 'xx.incoming.delivery.followup'

    _columns = {
        'xx_price_unit': fields.Float(string='Unit Price', required=True),
    }

Et je continue de recevoir:

AttributeError: to_field
0
RandomPerson 22 juil. 2015 à 02:42

2 réponses

Meilleure réponse

Vous ne pouvez pas utiliser

_columns = {
    'xx_price_unit': fields.Float(string='Unit Price', required=True),
}

Utilisez plutôt

xx_price_unit =  fields.Float(string='Unit Price', required=True)
1
Abdul wahid 22 juil. 2015 à 04:29

Puisque vous utilisez models.Model de la nouvelle API Odoo, vous devez définir votre modèle comme suit

from openerp import models, fields

class IncomingDeliveryFollowup(models.Model):
    _name = 'xx.incoming.delivery.followup'

    xx_price_unit = fields.Float(string='Unit Price', required=True)

Référence:

1
user4999841user4999841 22 juil. 2015 à 04:21