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

list res.partner with XMLRPC

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
v7xmlrpc
2 Odpowiedzi
13824 Widoki
Awatar
xiaolong97427

Hi,

On openERP V7, I want to list all the supplier via an XMLRPC request. I am testing the code via the tool: xmlrpc-test-tool where I set :

XMLRPC-Server= http://openerpServerName:8069/xmlrpc/object Custom method = "execute" Param1 = reponsitory01, Param2 = 1, Param3 = thePassword, Param4 = 'search' Param 5 = ''

Following error are raised

   XML-RPC Fault #-1 : Traceback (most recent call last):
      File "/opt/openerp/server/openerp/service/wsgi_server.py", line 82, in xmlrpc_return
        result = openerp.netsvc.dispatch_rpc(service, method, params)
      File "/opt/openerp/server/openerp/netsvc.py", line 293, in dispatch_rpc
        result = ExportService.getService(service_name).dispatch(method, params)
      File "/opt/openerp/server/openerp/service/web_services.py", line 626, in dispatch
        res = fn(db, uid, *params)
      File "/opt/openerp/server/openerp/osv/osv.py", line 131, in wrapper
        return f(self, dbname, *args, **kwargs)
      File "/opt/openerp/server/openerp/osv/osv.py", line 197, in execute
        res = self.execute_cr(cr, uid, obj, method, *args, **kw)
      File "/opt/openerp/server/openerp/osv/osv.py", line 185, in execute_cr
        return getattr(object, method)(cr, uid, *args, **kw)
      File "/opt/openerp/server/openerp/osv/orm.py", line 2354, in search
        return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
      File "/opt/openerp/server/openerp/osv/orm.py", line 4844, in _search
        self._apply_ir_rules(cr, user, query, 'read', context=context)
      File "/opt/openerp/server/openerp/osv/orm.py", line 4726, in _apply_ir_rules
        rule_where_clause, rule_where_clause_params, rule_tables = rule_obj.domain_get(cr, uid, self._name, mode, context=context)
      File "/opt/openerp/server/openerp/addons/base/ir/ir_rule.py", line 150, in domain_get
        dom = self._compute_domain(cr, uid, model_name, mode)
      File "/opt/openerp/server/openerp/tools/cache.py", line 18, in lookup
        r = self.lookup(self2, cr, *args)
      File "/opt/openerp/server/openerp/tools/cache.py", line 46, in lookup
        value = d[key] = self.method(self2, cr, *args)
      File "/opt/openerp/server/openerp/addons/base/ir/ir_rule.py", line 130, in _compute_domain
        rule_domain = self.read(cr, uid, rule.id, ['domain'])['domain']
      File "/opt/openerp/server/openerp/osv/orm.py", line 3604, in read
        result = self._read_flat(cr, user, select, fields, context, load)
      File "/opt/openerp/server/openerp/osv/orm.py", line 3724, in _read_flat
        res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res)
      File "/opt/openerp/server/openerp/osv/fields.py", line 1131, in get
        result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
      File "/opt/openerp/server/openerp/addons/base/ir/ir_rule.py", line 53, in _domain_force_get
        res[rule.id] = expression.normalize_domain(eval(rule.domain_force, eval_context))
      File "/opt/openerp/server/openerp/tools/safe_eval.py", line 241, in safe_eval
        return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
      File "", line 1, in <module>
    AttributeError: 'NoneType' object has no attribute 'id'

Where did I do wrong ?

1
Awatar
Odrzuć
Awatar
Gustavo
Najlepsza odpowiedź

try the search parameter as an empty list, []. Also you need to specify the model on which you are searching

0
Awatar
Odrzuć
xiaolong97427
Autor

I added the param : res.partner and also the last param for the search I added : [], so in final : I have XMLRPC-Server= http://openerpServerName:8069/xmlrpc/object Custom method = "execute" Param1 = reponsitory01, Param2 = 1, Param3 = thePassword, Param4=res.partner, Param4 = 'search' Param 5 = '[]' I have the following error: File "/opt/openerp/server/openerp/osv/orm.py", line 4843, in _search query = self._where_calc(cr, user, args, context=context) File "/opt/openerp/server/openerp/osv/orm.py", line 4669, in _where_calc domain.insert(0, ('active', '=', 1)) AttributeError: 'st

Awatar
Francesco OpenCode
Najlepsza odpowiedź

This is an exemple code:

sock_common = xmlrpclib.ServerProxy('http://'+SERVER+':'+PORT+'/xmlrpc/common',allow_none=True)
sock = xmlrpclib.ServerProxy('http://'+SERVER+':'+PORT+'/xmlrpc/object',allow_none=True)
uid = sock_common.login(DB_NAME, USER, PASSWORD)
record_ids = sock.execute(DB_NAME, uid, PASSWORD, 'res.partner', 'search', [('supplier', '=', True)])
suppliers = sock.execute(DB_NAME, uid, PASSWORD, 'res.partner', 'read', record_ids, ['id', 'name'])
for supplier in suppliers:
    print supplier
0
Awatar
Odrzuć
xiaolong97427
Autor

I added 2 more parameters: res.partner and the [] , error has change to: XML-RPC Fault #-1 : Traceback (most recent call last): File "/opt/openerp/server/openerp/service/wsgi_server.py", line 82, in xmlrpc_return result = openerp.netsvc.dispatch_rpc(service, method, params) File "/opt/openerp/server/openerp/netsvc.py", line 293, in dispatch_rpc result = ExportService.getService(service_name).dispatch(method, params) File "/opt/openerp/server/openerp/service/web_services.py", line 626, in dispatch res = fn(db, uid, *params) File "/opt/openerp/server/openerp/osv/osv.py", line 131, in wrapper re

Francesco OpenCode

Can you post your code? but not here...use some site like paste or similar. Thanks.

xiaolong97427
Autor

Actually I am not using any code yet. I am using a tool to test the query first. When it will success, then I will write the code. Tools is : https://code.google.com/p/xmlrpc-test/

Francesco OpenCode

Sorry, I don't know it...I use to write scripts when I need to use xmlrpc

James Morgan

Any update on this? I am getting the same errors using the tool at http://www.tomhost.de/dev/tools/xmlrpc-tt/ and I get similar errors via code. The weird thing is that I had this working fine via code and then I started getting XML-RPC errors so it leads me to believe it is an issue with my data or configuration since it was working and I didn't change my code.

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 does my XMLRPC path return a 404 error? Rozwiązane
v7 xmlrpc
Awatar
1
gru 24
15883
Is /xmlrpc not included in OpenERP v7 apt repo?
v7 xmlrpc
Awatar
Awatar
1
mar 15
6187
Via XMLRPC: Can I check if there is an user logged into OpenERP Web Interface at the current web browser?
v7 xmlrpc
Awatar
0
mar 15
4847
XMLRPC: How to fetch a list of all ids that belongs to a given model?
v7 search xmlrpc
Awatar
Awatar
Awatar
2
mar 15
18887
How to add a "Delete" button on the popup form? Rozwiązane
v7
Awatar
Awatar
1
paź 25
5605
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