Skip to Content
Odoo Menu
  • Zaloguj się
  • Wypróbuj za darmo
  • Aplikacje
    Finanse
    • Księgowość
    • Fakturowanie
    • Wydatki
    • Arkusz kalkulacyjny (BI)
    • Dokumenty
    • Podpisy
    Sprzedaż
    • CRM
    • Sprzedaż
    • PoS Sklep
    • PoS Restauracja
    • Subskrypcje
    • Wypożyczalnia
    Strony Internetowe
    • Kreator Stron Internetowych
    • eCommerce
    • Blog
    • Forum
    • Czat na Żywo
    • eLearning
    Łańcuch dostaw
    • Magazyn
    • Produkcja
    • PLM
    • Zakupy
    • Konserwacja
    • Jakość
    Zasoby Ludzkie
    • Pracownicy
    • Rekrutacja
    • Urlopy
    • Ocena pracy
    • Polecenia Pracownicze
    • Flota
    Marketing
    • Marketing Społecznościowy
    • E-mail Marketing
    • SMS Marketing
    • Wydarzenia
    • Automatyzacja Marketingu
    • Ankiety
    Usługi
    • Projekt
    • Ewidencja czasu pracy
    • Usługi Terenowe
    • Helpdesk
    • Planowanie
    • Spotkania
    Produktywność
    • Dyskusje
    • Zatwierdzenia
    • IoT
    • VoIP
    • Baza wiedzy
    • WhatsApp
    Aplikacje trzecich stron Studio Odoo Odoo Cloud Platform
  • Branże
    Sprzedaż detaliczna
    • Księgarnia
    • Sklep odzieżowy
    • Sklep meblowy
    • Sklep spożywczy
    • Sklep z narzędziami
    • Sklep z zabawkami
    Żywienie i hotelarstwo
    • Bar i Pub
    • Restauracja
    • Fast Food
    • Pensjonat
    • Dystrybutor napojów
    • Hotel
    Agencja nieruchomości
    • Agencja nieruchomości
    • Biuro architektoniczne
    • Budowa
    • Zarządzanie nieruchomościami
    • Ogrodnictwo
    • Stowarzyszenie właścicieli nieruchomości
    Doradztwo
    • Biuro księgowe
    • Partner Odoo
    • Agencja marketingowa
    • Kancelaria prawna
    • Agencja rekrutacyjna
    • Audyt i certyfikacja
    Produkcja
    • Tekstylia
    • Metal
    • Meble
    • Jedzenie
    • Browar
    • Prezenty firmowe
    Zdrowie & Fitness
    • Klub sportowy
    • Salon optyczny
    • Centrum fitness
    • Praktycy Wellness
    • Apteka
    • Salon fryzjerski
    Transakcje
    • Złota rączka
    • Wsparcie Sprzętu IT
    • Systemy energii słonecznej
    • Szewc
    • Firma sprzątająca
    • Usługi HVAC
    Inne
    • Organizacja non-profit
    • Agencja Środowiskowa
    • Wynajem billboardów
    • Fotografia
    • Leasing rowerów
    • Sprzedawca oprogramowania
    Przeglądaj wszystkie branże
  • Community
    Ucz się
    • Samouczki
    • Dokumentacja
    • Certyfikacje
    • Szkolenie
    • Blog
    • Podcast
    Pomóż w nauce innym
    • Program Edukacyjny
    • Scale Up! Gra biznesowa
    • Odwiedź Odoo
    Skorzystaj z oprogramowania
    • Pobierz
    • Porównaj edycje
    • Wydania
    Współpracuj
    • Github
    • Forum
    • Wydarzenia
    • Tłumaczenia
    • Zostań partnerem
    • Usługi dla partnerów
    • Zarejestruj swoją firmę rachunkową
    Skorzystaj z usług
    • Znajdź partnera
    • Znajdź księgowego
    • Spotkaj się z doradcą
    • Usługi wdrożenia
    • Opinie klientów
    • Wsparcie
    • Aktualizacje
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Zaplanuj demo
  • Cennik
  • Pomoc

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

  • CRM
  • e-Commerce
  • Księgowość
  • Zapasy
  • PoS
  • Projekt
  • MRP
All apps
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Pomoc

Get value from python to Javascript : Odoo 9

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
jswebsiteodoo9
3 Odpowiedzi
23230 Widoki
Awatar
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
Awatar
Odrzuć
Awatar
Shameem Babu
Najlepsza odpowiedź

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
Awatar
Odrzuć
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

Awatar
Guojian Wen
Najlepsza odpowiedź

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
Awatar
Odrzuć
Awatar
Md. Tanzilul Hasan Khan
Autor Najlepsza odpowiedź

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
Awatar
Odrzuć
Podoba Ci się ta dyskusja? Dołącz do niej!

Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!

Zarejestruj się
Powiązane posty Odpowiedzi Widoki Czynność
Why do I get "Uncaught ReferenceError: openerp is not defined" error in the theme tutorial in odoo 9? Rozwiązane
js odoo9
Awatar
Awatar
2
lip 19
15569
How can I allow all of my Customers to view their Order/Invoice History on the Odoo 9 Website Frontend? Rozwiązane
website odoo9
Awatar
Awatar
Awatar
2
lis 16
8062
How to set website favicon in Odoo 9?
favicon website odoo9
Awatar
Awatar
Awatar
2
kwi 25
8092
Implementing basic working owl.carousel.js in odoo 14
js website odoo
Awatar
0
gru 20
56
Error when I try to make Odoo9 Doc. examples...
docs website odoo9
Awatar
Awatar
2
mar 20
5620
Społeczność
  • Samouczki
  • Dokumentacja
  • Forum
Open Source
  • Pobierz
  • Github
  • Runbot
  • Tłumaczenia
Usługi
  • Hosting Odoo.sh
  • Wsparcie
  • Aktualizacja
  • Indywidualne rozwiązania
  • Edukacja
  • Znajdź księgowego
  • Znajdź partnera
  • Zostań partnerem
O nas
  • Nasza firma
  • Zasoby marki
  • Skontaktuj się z nami
  • Oferty pracy
  • Wydarzenia
  • Podcast
  • Blog
  • Klienci
  • Informacje prawne • Prywatność
  • Bezpieczeństwo Odoo
الْعَرَبيّة 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 to pakiet aplikacji biznesowych typu open source, które zaspokoją wszystkie potrzeby Twojej firmy: CRM, eCommerce, księgowość, inwentaryzacja, punkt sprzedaży, zarządzanie projektami itp.

Unikalną wartością Odoo jest to, że jest jednocześnie bardzo łatwe w użyciu i w pełni zintegrowane.

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