Odoo 10相关领域

时间:2017-09-22 07:51:12

标签: field odoo-10 relational

我为res.company创建了自定义字段。但在我的其他课堂上,我不能称之为这个领域,

此字段继承到res.company,

$(document).ready(function() {
    $(function () {
        $(".datePicker").datepicker({
            showWeek: true,
            dateFormat: "dd-mm-yy"
        });
    });

    $("body").on("mouseenter", ".ui-state-default", function () {
        var element = $(this);
        var day = (0 + "" + $(this).text()).slice(-2);
        var month = $(this).parent().attr("data-month");
        month++;
        month = (0 + "" + month).slice(-2);
        var date = day + "/" + month + "/" + element.parent().attr("data-year");

        $(this).attr('title', date);

        $.ajax({
            url: '/offer/getrelaunchthatday',
            type: 'POST',
            data: 'dateSelected=' + day + "-" + month + "-" + element.parent().attr("data-year"),
            dataType: 'json',
            success: function (json_response) {
                if (json_response.status === "success") {
                    element.attr('title', "Offers today : "+json_response.value);
                }
                else {
                    $(".x_panel:first").before("<div class=\"alert alert-danger deletable\">An error happened : <br/>" + json_response.value + "</div>");
                }
            },
            error: function (result, status, error) {
                $(".x_panel:first").before("<div class=\"alert alert-danger deletable\">An error happened: <br/>" + error+ "</div>");
            }
        });
    });
});

这个字段在我的另一个类中,

company_sicilno = fields.Char(string="Sicil No :")

我找不到错误,它没有显示任何错误消息。 我如何在我的其他字段中调用res.company.company_sicilno?

3 个答案:

答案 0 :(得分:2)

你应该有字段company_id:

company_id = fields.Many2one(
                    'res.company',
                    string='Company', 
                    default=lambda self: self.env.user.company_id )

你可以拥有相关领域:

sicil_no = fields.Char(related='company_id.company_sicilno',store=True)

答案 1 :(得分:1)

您应该有一个Many2one字段来实现此目的。首先,为res.company

声明一个Many2one字段
company_id = fields.Many2one('res.company',string="Company")

现在您可以使用以下相关字段

sicil_no = fields.Char(related='company_id.company_sicilno',store=True)

sicil_no将获得company_id字段

的值格式

答案 2 :(得分:0)

我解决了问题

company_id = fields.Many2one('res.company',string="Company",default=lambda self: self.env['res.company'].search([]))

感谢您的帮助..