2017-01-11 1 views
-3
#model.py 
# -*- coding: utf-8 -*- 

from openerp import models, fields 


class fleet_vehicle_direction(models.Model): 

    _name = 'fleet.vehicle.direction' 
    name = fields.Char(related='vehicle_id.name', string='vehicle name', store=True) 
    vehicle_id = fields.Many2one('fleet.vehicle', 'select vehicle name', required=True, help='select vehicle name') 
    Quotations_id = fields.One2many('sale.order', 'name', 'Quotation', required=True,help='select Quotation name') 

Изображение модели при установке:Я использую Odoo v10, чтобы сделать какую-то задачу, но эта ошибка появляется

enter image description here

Ошибка при добавлении нового цитаты:

enter image description here

+2

Pro-совет: если вы заметили, что кто-то редактировал свой вопрос, прекратить редактирование. Вы отменили мои хорошие изменения дважды и заменили их более белыми версиями. Вопрос сейчас в том же беспорядке, что и когда вы его впервые спросили, и вряд ли вы получите от него хороший ответ. – halfer

+0

Пожалуйста, сообщите об ошибке в вашем вопросе, изображение, которое вы приложили, не помогает. – KbiR

+0

Теперь я значительно улучшил этот вопрос. Не стесняйтесь редактировать его дальше ** с улучшениями **, в том числе упоминанием элемента @KbiR. – halfer

ответ

0

У вас возникли проблемы с созданием поля модели, которое является Quotations_id, обратное имя настолько ошибочно. Вы не можете назначить name в качестве обратного поля, потому что это уже в порядке продажи, а обратное поле должно быть Many2one так, чтобы изменить что вы ваше определение поля должно быть как то

Quotations_id = fields.One2many('sale.order', 'fleet_id', 'Quotation', required=True,help='select Quotation name') 

И вы должны добавить fleet_id поля в sale.order модели как Many2one отношения, как этот

class SaleOrder(models.Model): 
    _inherit= 'sale.order 
    fleet_id = fields.Many2one('fleet.vehicle.direction') 
+0

спасибо Mostafa Mohamed –

Смежные вопросы