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

Hello all,

I have created many2one field for category in my object. Based on my object value, I want to set default value for 'type' field of Category.

Can anybody help me how to do it?

Thanks

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

Define default Method Code

def _get_default_category(self, cr, uid, context=None):
        res = self.pool.get('model.category').search(cr, uid, [('name','=',categroy_name)], context=context)
        return return res and res[0] or False

_defaults = {
     'category_id':_get_default_category,
}
Ảnh đại diện
Huỷ bỏ
Tác giả

This is not what I want exactly, Your method will give category_id by default based on function. But I want to set type of model.category based on active object(e.g. test.test).

so you can try on_change function based on the change object(test.test) field value model.category value set in the on change method

Tác giả

on change method will be called while I enter some value in some field. If I directly create record, and then create category from test.test default type should come. Is it possible to do ? For example: Create product, then create Contract from product form, by default employee should come as Administrator.

Thanks Prakash, great example!

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 2 25
5680
1
thg 12 24
1311
3
thg 8 22
12784
2
thg 8 22
4327
0
thg 7 22
836