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

Hi, 

I'm trying to create a custom server method and call it via javascript. But it seems like i got the python class definition wrong. 


Here's the python file:

from openerp import api, field, models

class simple_class(models.Model)

_name = "wins_test.simple_class"

@api.model

def some_method(self):

return {"msg" : "Message from the server"}


Here's how I try to call

new Model("wins_test.simple_class").call("some_method").then(function(result) {

console.log('The result is: ' + result["msg"]);

});


During App installation I get a Server Error: 

[...]
AttributeError: 'NoneType' object has no attribute 'some_method'


I think I got the model definition wrong somehow, but can't figure how to do it right, any suggestions?


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

Seems like I had to restart the server to see a detailed error message. The problem was the import, this is what worked for me:

from openerp import api, models

class simple_class(models.Model):

_name = "wins_test.simple_class"

@api.model

def some_method(self):

return {"msg" : "Message from the server"}

Ả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 25
3822
1
thg 9 19
10689
1
thg 12 18
12743
3
thg 12 23
45871
1
thg 3 15
8009