Skip to Content
Odoo เมนู
  • ลงชื่อเข้าใช้
  • ทดลองใช้ฟรี
  • แอป
    การเงิน
    • ระบบบัญชี
    • ระบบการออกใบแจ้งหนี้
    • ระบบบัญชีรายจ่าย
    • ระบบการจัดการข้อมูลผ่านสเปรดชีต (BI)
    • เอกสาร
    • ระบบลงลายเซ็น
    การขาย
    • ลูกค้าสัมพันธ์
    • การขาย
    • POS ร้านค้า
    • POS ร้านอาหาร
    • ระบบสมัครสมาชิก
    • การเช่า
    การจัดการเว็บไซต์
    • เครื่องมือสร้างเว็บไซต์
    • ระบบการขายออนไลน์
    • บล็อก
    • ฟอรั่ม
    • ไลฟ์แชท
    • ระบบการอบรมออนไลน์
    ซัพพลายเชน
    • คลังสินค้า
    • ระบบการผลิต
    • PLM
    • ระบบการจัดซื้อ
    • การซ่อมบำรุง
    • ระบบจัดการคุณภาพ
    ทรัพยากรบุคคล
    • ข้อมูลพนักงาน
    • ระบบสรรหาบุคลากร
    • ระบบการลา
    • การประเมิน
    • ระบบการแนะนำพนักงาน
    • ระบบจัดการยานพาหนะ
    การตลาด
    • โซเชียลมาร์เก็ตติ้ง
    • การตลาดผ่านอีเมล
    • ระบบการตลาดผ่าน SMS
    • ระบบการจัดงานอีเวนต์
    • การตลาดแบบอัตโนมัติ
    • ระบบแบบสำรวจ
    การบริการ
    • โปรเจกต์
    • ระบบบันทึกเวลา
    • ระบบการจัดการบริการภาคสนาม
    • ระบบดูแลช่วยเหลือ
    • การวางแผน
    • การนัดหมาย
    ประสิทธิผล
    • ระบบแสดงความคิดเห็น
    • ระบบการอนุมัติ
    • ไอโอที
    • VoIP
    • คลังข้อมูล
    • WhatsApp
    แอปพลิเคชันของบุคคลที่สาม Odoo สตูดิโอ แพลตฟอร์มคลาวด์ของ Odoo
  • อุตสาหกรรม
    การค้าปลีก
    • ร้านขายหนังสือ
    • ร้านขายเสื้อผ้า
    • ร้านขายเฟอร์นิเจอร์
    • ร้านขายของชำ
    • ร้านขายฮาร์ดแวร์
    • ร้านขายของเล่น
    Food & Hospitality
    • บาร์และผับ
    • ร้านอาหาร
    • อาหารฟาสต์ฟู้ด
    • Guest House
    • ตัวแทนจำหน่ายเครื่องดื่ม
    • Hotel
    อสังหาริมทรัพย์
    • Real Estate Agency
    • บริษัทสถาปัตยกรรม
    • บริษัทรับเหมา
    • การจัดการอสังหาริมทรัพย์
    • การจัดสวน
    • สมาคมเจ้าของอสังหาริมทรัพย์
    ปรึกษา
    • สำนักงานบัญชี
    • Odoo พาร์ทเนอร์
    • เอเจนซี่การตลาด
    • สำนักงานกฎหมาย
    • บริการสรรหาบุคลากร
    • การตรวจสอบและการรับรอง
    ระบบการผลิต
    • Textile
    • เหล็ก
    • เฟอร์นิเจอร์
    • อาหาร
    • Brewery
    • ของขวัญขององค์กร
    สุขภาพ & ฟิตเนส
    • ชมรมกีฬา
    • ร้านขายแว่นตา
    • ฟิตเนส
    • ผู้ประกอบวิชาชีพด้านสุขภาพ
    • ร้านขายยา
    • ร้านทำผม
    Trades
    • ช่างซ่อม
    • ฮาร์ดแวร์และการสนับสนุนด้านไอที
    • ระบบพลังงานแสงอาทิตย์
    • ช่างทำรองเท้า
    • บริการทำความสะอาด
    • HVAC Services
    อื่น ๆ
    • Nonprofit Organization
    • สำนักงานสิ่งแวดล้อม
    • ร้านเช่าป้ายโฆษณา
    • การถ่ายภาพ
    • ร้านเช่าจักรยาน
    • ตัวแทนจำหน่ายซอฟต์แวร์
    Browse all Industries
  • คอมมูนิตี้
    ศึกษา
    • บทเรียน
    • เอกสารกำกับโปรแกรม
    • การรับรอง
    • การฝึกอบรม
    • บล็อก
    • พอดแคสต์
    เพิ่มศักยภาพให้กับการศึกษา
    • โปรแกรมการศึกษา
    • Scale Up! Business Game
    • เยี่ยมชม Odoo
    รับซอฟต์แวร์
    • ดาวน์โหลด
    • เปรียบเทียบรุ่น
    • เผยแพร่
    ทำงานร่วมกัน
    • Github
    • ฟอรั่ม
    • ระบบการจัดงานอีเวนต์
    • การแปล
    • ร่วมเป็นพาร์ทเนอร์
    • Services for Partners
    • ลงทะเบียนเพื่อสร้างบัญชีบริษัทของคุณ
    รับบริการ
    • ค้นหาพาร์ทเนอร์
    • ค้นหานักบัญชี
    • พบกับที่ปรึกษา
    • บริการติดตั้งระบบเพื่อใช้งาน
    • ข้อมูลอ้างอิงลูกค้า
    • การสนับสนุน
    • อัปเกรด
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    รับการสาธิต
  • ราคา
  • ช่วยเหลือ

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • ลูกค้าสัมพันธ์
  • e-Commerce
  • ระบบบัญชี
  • สินค้าคงคลัง
  • PoS
  • โปรเจกต์
  • MRP
All apps
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
ช่วยเหลือ

Get value from python to Javascript : Odoo 9

ติดตาม

รับการแจ้งเตือนเมื่อมีกิจกรรมในโพสต์นี้

คำถามนี้ถูกตั้งค่าสถานะ
jswebsiteodoo9
3 ตอบกลับ
23247 มุมมอง
อวตาร
Md. Tanzilul Hasan Khan

I am using odoo 9 and have created a module name 'custom_webpage' and inherited 'website' model.

There is a field in 'website' module named 'social_twitter'. I need that value in JS.

Now in my custom module JS file I can't bring the value. I tried:

openerp.website.Model

It shows openerp not found error.

I tried:

openerp.website = function(instance) { };

It shows instance not found error.

Can anyone please tell me how can I get the value of social_twitter in js? I need to take the value from the field, split it and show it on the website with JS.

1
อวตาร
ละทิ้ง
อวตาร
Shameem Babu
คำตอบที่ดีที่สุด

You can get the value through many ways 

First way is

Py

from openerp import models, fields 

class YourModel(models.Model):
    _name = 'your.model'
     
     def your_function(self):
         # CODE TO GET VALUE
          return value

JS

odoo.define('custom_webpage.my_js', function (require) {'use strict';
    var Model = require('web.Model');

    (new Model('your.model')).call('your_function').then(function (your_return_value) {
         console.log(your_return_value);
    });

});

You can watch this on YouTube
How to call python function from Javascript in Odoo 10 ? 
How to add Js(Javascript) in Odoo 10 ?

Second way

Py

from openerp import http 

class YourModel(http.Controller):
    @http.route(['/action_get_social_twitter'], type='json', auth="public")
    def get_social_twitter(self, **post):
        # CODE TO GET VALUE
        return value

JS

odoo.define('custom_webpage.my_js', function (require) {'use strict';
     var ajax = require('web.ajax');
     ajax.jsonRpc("/action_get_social_twitter", 'call').then(function(your_return_value){
            console.log(your_return_value);
    });
})


0
อวตาร
ละทิ้ง
Md. Tanzilul Hasan Khan
ผู้เขียน

Thanks for the reply, I didn't understand the PY part. I need the value only in JS.

Why I need to write py function and isn't there any way to get the field value from model field to js?

regards.

Shameem Babu

Python function is needed because js wan't to call a python function.

Getting value without python is possible.

but this is simple

You try ,It will help you

https://www.odoo.com/documentation/9.0/reference/javascript.html#high-level-api-calling-into-odoo-models

Md. Tanzilul Hasan Khan
ผู้เขียน

Ok, now I understand.

I will return a value in python function. JS will call that function and get that value.

In your first JS snippet you wrote 'custom_webpage.my_js' . What is my_js here?

Thanks.

Shameem Babu

my_js is the name of your js.

you can give the same name of js file.

Md. Tanzilul Hasan Khan
ผู้เขียน

I have posted my code with an error in the answer section, please have a look.

Shameem Babu

It is the mismatching of python function arguments .

add @api.one

@api.one

def your_function(self):

or

add cr, uid etc

def your_function(self, cr, uid, ids, context=None):

or follow second step

Md. Tanzilul Hasan Khan
ผู้เขียน

I have used models.Model so can't use Cr,uid,ids..

@api is not working for some reason.

I am trying to use second method. But http controller shows no value.

I used post.get('social_twitter'). Is that the correct way to get data of a model for a field?

Shameem Babu

in second method, did u ensure that the function is working ?

from openerp.http import request

use request.env['your.model'].search([)]) to get all objects of model

Md. Tanzilul Hasan Khan
ผู้เขียน

Thanks :D

I got this with following:

class website(http.Controller):

@http.route(['/action_get_value_to_website'], type='json', auth="public")

def get_value_to_website(self, **post):

cr, context, pool = request.cr, request.context, request.registry

website = pool.get('website')

hr_employee_ids = website.search(cr, SUPERUSER_ID, [], context=context)

twitter_data = website.browse(cr, SUPERUSER_ID, hr_employee_ids, context=context).social_twitter

value = twitter_data

return value

Alain Vanzella

Following your guidelines, I succeeded to pass a value defined in a controller to JS and log it into the console.

How would you get the same value available in a Qweb template in Odoo 10 and call it via <t t-esc="value"/>?

Regards,

nasba

I am getting Model is not a constructor type error . can you tell me the solution ?
thank you

อวตาร
Guojian Wen
คำตอบที่ดีที่สุด

my file models named models.py

from odoo import models, fields, api

class api_conector(models.Model):    

_name = 'api_conector.api_conector'        

def my_function(self):        

valor = "call to function suscesfully"       

return valor

mi file JS

odoo.define('api_conector.api_conector', function (require) {'use strict';    

varModel = require('web.Model');


(new Model('api_conector.api_conector')).call('my_function').then(function (valor) {     

console.log(valor);    

});

it does not work

what am I doing wrong?  

0
อวตาร
ละทิ้ง
อวตาร
Md. Tanzilul Hasan Khan
ผู้เขียน คำตอบที่ดีที่สุด

I have wrote this:

Py file

def get_value_to_website(self): 
    value = self.social_twitter
return value


JS file:

odoo.define('custom_webpage.custom', function (require) {'use strict';
 
var Model = require('web.Model');
(new Model('website')).call('get_value_to_website').then(function (value) {
console.log(value);
});
});


I am getting this error in console:


Server application error .......
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)\nTypeError: get_value_to_website() takes exactly 1 argument (3 given)\n","exception_type":"internal_error","message":"get_value_to_website() takes exactly 1 argument (3 given)","name":"exceptions.TypeError","arguments":["get_value_to_website() takes exactly 1 argument (3 given)"]}}
0
อวตาร
ละทิ้ง
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!

สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!

ลงชื่อ
Related Posts ตอบกลับ มุมมอง กิจกรรม
Why do I get "Uncaught ReferenceError: openerp is not defined" error in the theme tutorial in odoo 9? แก้ไขแล้ว
js odoo9
อวตาร
อวตาร
2
ก.ค. 19
15570
How can I allow all of my Customers to view their Order/Invoice History on the Odoo 9 Website Frontend? แก้ไขแล้ว
website odoo9
อวตาร
อวตาร
อวตาร
2
พ.ย. 16
8070
How to set website favicon in Odoo 9?
favicon website odoo9
อวตาร
อวตาร
อวตาร
2
เม.ย. 25
8099
Implementing basic working owl.carousel.js in odoo 14
js website odoo
อวตาร
0
ธ.ค. 20
56
Error when I try to make Odoo9 Doc. examples...
docs website odoo9
อวตาร
อวตาร
2
มี.ค. 20
5636
คอมมูนิตี้
  • บทเรียน
  • เอกสารกำกับโปรแกรม
  • ฟอรั่ม
โอเพนซอร์ส
  • ดาวน์โหลด
  • Github
  • Runbot
  • การแปล
บริการ
  • โฮสติ้ง odoo.sh เซิร์ฟเวอร์
  • การสนับสนุน
  • อัปเกรด
  • การพัฒนาที่กำหนดเอง
  • การศึกษา
  • ค้นหานักบัญชี
  • ค้นหาพาร์ทเนอร์
  • ร่วมเป็นพาร์ทเนอร์
เกี่ยวกับเรา
  • บริษัทของเรา
  • ทรัพย์สินในรูปของเครื่องหมายการค้า
  • ติดต่อเรา
  • งาน
  • ระบบการจัดงานอีเวนต์
  • พอดแคสต์
  • บล็อก
  • ลูกค้า
  • กฎหมาย • ความเป็นส่วนตัว
  • ความปลอดภัย
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo เป็นชุดแอปธุรกิจแบบเปิดที่ครอบคลุมทุกความต้องการของบริษัทของคุณ อาธิ CRM eCommerce ระบบบัญชี ระบบสินค้าคงคลัง ระบบการขายหน้าร้าน โปรเจกต์ และ อีกมากมาย

ความเหนือกว่าอันเป็นเอกลักษณ์ของ Odoo คือการใช้งานที่ง่ายดายและผสานการทำงานอย่างสมบูรณ์แบบในเวลาเดียวกัน

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now