Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
4019 Lượt xem

Imagine the following situation (see below) where CustomModel1 and CustomModel2 are defined in different modules is there a neat way to order the inherited 'selection_add' states within the  form view statusbar widget ? 

Context :

    class BaseModel(model.Model):

    _name = somename.somename

    state = fields.Selection(

                                selection=[

                                    ('draft', 'draft'),

                                    ('open','Open'),

                                ]

       class CustomModel1(model.Model):

    _inherit = somename.somename

    state = fields.Selection(

                                selection_add=[

                                    ('newstate1','Newstate 1'),

                                ]

       class CustomModel2(model.Model):

    _inherit = somename.somename

    state = fields.Selection(

                                selection_add=[

                                    ('newstate2','Newstate 2'),

                                ]
Ideas : One option would be to create a third custom module that depends on the two initial ones and <xpath> the statusbar altogether. Ideally though there would be some qweb equivalent to the field selection_add attribute to simply add new stages rather than having to redefine the widget.

Thnx for the contributions

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,
The best way is to redefine whole field in new inherited class with your required sequence of selection field.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 11 24
20001
1
thg 9 23
2889
4
thg 12 23
22247
5
thg 7 24
15608
3
thg 5 23
5480