Skip to Content
Odoo Meniu
  • Autentificare
  • Try it free
  • Aplicații
    Finanțe
    • Contabilitate
    • Facturare
    • Cheltuieli
    • Spreadsheet (BI)
    • Documente
    • Semn
    Vânzări
    • CRM
    • Vânzări
    • POS Shop
    • POS Restaurant
    • Abonamente
    • Închiriere
    Site-uri web
    • Constructor de site-uri
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Lanț Aprovizionare
    • Inventar
    • Producție
    • PLM
    • Achiziție
    • Maintenance
    • Calitate
    Resurse Umane
    • Angajați
    • Recrutare
    • Time Off
    • Evaluări
    • Referințe
    • Flotă
    Marketing
    • Social Marketing
    • Marketing prin email
    • SMS Marketing
    • Evenimente
    • Automatizare marketing
    • Sondaje
    Servicii
    • Proiect
    • Foi de pontaj
    • Servicii de teren
    • Centru de asistență
    • Planificare
    • Programări
    Productivitate
    • Discuss
    • Aprobări
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Aplicații Terțe Odoo Studio Platforma Odoo Cloud
  • Industrii
    Retail
    • Book Store
    • Magazin de îmbrăcăminte
    • Magazin de Mobilă
    • Magazin alimentar
    • Magazin de materiale de construcții
    • Magazin de jucării
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Distribuitor de băuturi
    • Hotel
    Proprietate imobiliara
    • Real Estate Agency
    • Firmă de Arhitectură
    • Construcție
    • Estate Managament
    • Grădinărit
    • Asociația Proprietarilor de Proprietăți
    Consultanta
    • Firma de Contabilitate
    • Partener Odoo
    • Agenție de marketing
    • Law firm
    • Atragere de talente
    • Audit & Certification
    Producție
    • Textil
    • Metal
    • Mobilier
    • Mâncare
    • Brewery
    • Cadouri corporate
    Health & Fitness
    • Club Sportiv
    • Magazin de ochelari
    • Centru de Fitness
    • Wellness Practitioners
    • Farmacie
    • Salon de coafură
    Trades
    • Handyman
    • IT Hardware and Support
    • Asigurare socială de stat
    • Cizmar
    • Servicii de curățenie
    • HVAC Services
    Altele
    • Organizație nonprofit
    • Agenție de Mediu
    • Închiriere panouri publicitare
    • Fotografie
    • Închiriere biciclete
    • Asigurare socială
    Browse all Industries
  • Comunitate
    Învăță
    • Tutorials
    • Documentație
    • Certificări
    • Instruire
    • Blog
    • Podcast
    Empower Education
    • Program Educațional
    • Scale Up! Business Game
    • Visit Odoo
    Obține Software-ul
    • Descărcare
    • Compară Edițiile
    • Lansări
    Colaborați
    • Github
    • Forum
    • Evenimente
    • Translations
    • Devino Partener
    • Services for Partners
    • Înregistrează-ți Firma de Contabilitate
    Obține Servicii
    • Găsește un Partener
    • Găsiți un contabil
    • Meet an advisor
    • Servicii de Implementare
    • Referințe ale clienților
    • Suport
    • Actualizări
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Obține un demo
  • Prețuri
  • Ajutor

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

  • CRM
  • e-Commerce
  • Contabilitate
  • Inventar
  • PoS
  • Proiect
  • MRP
All apps
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
All Posts Oameni Insigne
Etichete (View all)
odoo accounting v14 pos v15
Despre acest forum
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
All Posts Oameni Insigne
Etichete (View all)
odoo accounting v14 pos v15
Despre acest forum
Suport

Get value from python to Javascript : Odoo 9

Abonare

Primiți o notificare când există activitate la acestă postare

Această întrebare a fost marcată
jswebsiteodoo9
3 Răspunsuri
23252 Vizualizări
Imagine profil
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
Imagine profil
Abandonează
Imagine profil
Shameem Babu
Cel mai bun răspuns

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
Imagine profil
Abandonează
Md. Tanzilul Hasan Khan
Autor

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
Autor

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
Autor

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
Autor

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
Autor

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

Imagine profil
Guojian Wen
Cel mai bun răspuns

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
Imagine profil
Abandonează
Imagine profil
Md. Tanzilul Hasan Khan
Autor Cel mai bun răspuns

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
Imagine profil
Abandonează
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Înscrie-te
Related Posts Răspunsuri Vizualizări Activitate
Why do I get "Uncaught ReferenceError: openerp is not defined" error in the theme tutorial in odoo 9? Rezolvat
js odoo9
Imagine profil
Imagine profil
2
iul. 19
15571
How can I allow all of my Customers to view their Order/Invoice History on the Odoo 9 Website Frontend? Rezolvat
website odoo9
Imagine profil
Imagine profil
Imagine profil
2
nov. 16
8070
How to set website favicon in Odoo 9?
favicon website odoo9
Imagine profil
Imagine profil
Imagine profil
2
apr. 25
8103
Implementing basic working owl.carousel.js in odoo 14
js website odoo
Imagine profil
0
dec. 20
56
Error when I try to make Odoo9 Doc. examples...
docs website odoo9
Imagine profil
Imagine profil
2
mar. 20
5638
Comunitate
  • Tutorials
  • Documentație
  • Forum
Open Source
  • Descărcare
  • Github
  • Runbot
  • Translations
Servicii
  • Hosting Odoo.sh
  • Suport
  • Actualizare
  • Custom Developments
  • Educație
  • Găsiți un contabil
  • Găsește un Partener
  • Devino Partener
Despre Noi
  • Compania noastră
  • Active de marcă
  • Contactați-ne
  • Locuri de muncă
  • Evenimente
  • Podcast
  • Blog
  • Clienți
  • Aspecte juridice • Confidențialitate
  • Securitate
الْعَرَبيّة 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 este o suită de aplicații de afaceri open source care acoperă toate nevoile companiei dvs.: CRM, comerț electronic, contabilitate, inventar, punct de vânzare, management de proiect etc.

Propunerea de valoare unică a Odoo este să fie în același timp foarte ușor de utilizat și complet integrat.

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