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

I am trying to create a dynamic view which will create a checkbox for each element of the categories table which in created by the categories() class in my module.py file.

Now inside my users() class I created the function fields_view_get with the following code

def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False,submenu=False):
    result = super(categories, self).fields_view_get(cr, uid, view_id, view_type, context, toolbar,submenu)
    school_obj = self.pool.get('sim.categories')
    result['arch'] = '''<field name="father_name" />'''
    return result

As you can see my code is not even close to generating the dynamic fields, I am still far away of doing that but even this test gives me the following error

TypeError: super(type, obj): obj must be an instance or subtype of type

I figured out that if I change categories in the result = ... line for users the error will go away giving place to new ones, but why would I want to inherit the users class inside the users class.

Any tip on what might be wrong or what I am missing will be appreciated.

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

I solve this error by adding if view_type == 'form': before result['arch'] =

It looks like when viewing the tree view the result was called triggering the error.

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

HI, you can follow following tutorial for this:

https://youtu.be/kwkddYoFQCE

Hope it helps,

Thanks

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 6 21
3799
1
thg 3 15
5307
1
thg 9 23
2553
2
thg 3 22
6391
0
thg 4 20
4088