Overslaan naar inhoud
Odoo Menu
  • Aanmelden
  • Probeer het gratis
  • Apps
    Financiën
    • Boekhouding
    • Facturatie
    • Onkosten
    • Spreadsheet (BI)
    • Documenten
    • Ondertekenen
    Verkoop
    • CRM
    • Verkoop
    • Kassasysteem winkel
    • Kassasysteem Restaurant
    • Abonnementen
    • Verhuur
    Websites
    • Websitebouwer
    • E-commerce
    • Blog
    • Forum
    • Live Chat
    • E-learning
    Bevoorradingsketen
    • Voorraad
    • Productie
    • PLM
    • Inkoop
    • Onderhoud
    • Kwaliteit
    Personeelsbeheer
    • Werknemers
    • Werving & Selectie
    • Verlof
    • Evaluaties
    • Aanbevelingen
    • Wagenpark
    Marketing
    • Sociale media-marketing
    • E-mailmarketing
    • Sms-marketing
    • Evenementen
    • Marketingautomatisering
    • Enquêtes
    Diensten
    • Project
    • Urenstaten
    • Buitendienst
    • Helpdesk
    • Planning
    • Afspraken
    Productiviteit
    • Chat
    • Artificial Intelligence
    • IoT
    • VoIP
    • Kennis
    • WhatsApp
    Apps van derden Odoo Studio Odoo Cloud Platform
  • Bedrijfstakken
    Detailhandel
    • Boekhandel
    • kledingwinkel
    • Meubelzaak
    • Supermarkt
    • Bouwmarkt
    • Speelgoedwinkel
    Horeca & Hospitality
    • Bar en café
    • Restaurant
    • Fastfood
    • Gastenverblijf
    • Drankenhandelaar
    • Hotel
    Vastgoed
    • Makelaarskantoor
    • Architectenbureau
    • Bouw
    • Vastgoedbeheer
    • Tuinieren
    • Vereniging van mede-eigenaren
    Consulting
    • Accountantskantoor
    • Odoo Partner
    • Marketingbureau
    • Advocatenkantoor
    • Talentenwerving
    • Audit & Certificering
    Productie
    • Textiel
    • Metaal
    • Meubels
    • Eten
    • Brouwerij
    • Relatiegeschenken
    Gezondheid & Fitness
    • Sportclub
    • Opticien
    • Fitnesscentrum
    • Wellness-medewerkers
    • Apotheek
    • Kapper
    Diensten
    • Klusjesman
    • IT-hardware & ondersteuning
    • Zonne-energiesystemen
    • Schoenmaker
    • Schoonmaakdiensten
    • HVAC-diensten
    Andere
    • Non-profitorganisatie
    • Milieuagentschap
    • Verhuur van Billboards
    • Fotograaf
    • Fietsleasing
    • Softwareverkoper
    Alle bedrijfstakken bekijken
  • Community
    Leren
    • Tutorials
    • Documentatie
    • Certificeringen
    • Training
    • Blog
    • Podcast
    Versterk het onderwijs
    • Onderwijsprogramma
    • Scale Up! Business Game
    • Odoo bezoeken
    Download de Software
    • Downloaden
    • Vergelijk edities
    • Releases
    Werk samen
    • Github
    • Forum
    • Evenementen
    • Vertalingen
    • Partner worden
    • Diensten voor partners
    • Registreer je accountantskantoor
    Diensten
    • Vind een partner
    • Vind een boekhouder
    • Een adviseur ontmoeten
    • Implementatiediensten
    • Klantreferenties
    • Ondersteuning
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Vraag een demo aan
  • Prijzen
  • Help
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Help

Error code when calling web controller to create a new contact

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
followererrorwebcontrollerjsonrpc
1 Beantwoorden
7756 Weergaven
Avatar
Jack Dane

Odoo V13 Community


I am having issues trying to create a new contact when a web controller is called outside of Odoo. I am not sure what I am doing wrong.


Here is the web controller in Odoo:

class DuxSoup(http.Controller):

    @http.route('/dux-soup/dux-soup/', auth='none', type="json", methods=["POST"], csrf=False)

    def index(self, **kw):

        data = json.loads(request.httprequest.data)

        request.env["res.partner"].sudo().create(data)

 

Here is the python script which calls the Odoo endpoint:

import requests

url = "http://localhost:8069/dux-soup/dux-soup/"

objects = {"params": {"name": "value"}}

request = requests.post(url, json=objects)

print(request.text)


Here is the error which is returned in the python script:

{

   "jsonrpc":"2.0",

   "id":null,

   "error":{

      "code":200,

      "message":"Odoo Server Error",

      "data":{

         "name":"builtins.KeyError",

         "debug":"Traceback (most recent call last):\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 624, in _handle_exception\n    return super(JsonRequest, self)._handle_exception(exception)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 310, in _handle_exception\n    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\tools\\pycompat.py\", line 14, in reraise\n    raise value\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 669, in dispatch\n    result = self._call_function(**self.params)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 350, in _call_function\n    return checked_call(self.db, *args, **kwargs)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\service\\model.py\", line 94, in wrapper\n    return f(dbname, *args, **kwargs)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 339, in checked_call\n    result = self.endpoint(*a, **kw)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 915, in __call__\n    return self.method(*args, **kw)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\http.py\", line 515, in response_wrap\n    response = f(*args, **kw)\n  File \"c:\\program files (x86)\\odoo 13.0\\addons\\dux-soup\\controllers\\controllers.py\", line 12, in index\n    request.env[\"res.partner\"].sudo().create(data)\n  File \"<decorator-gen-120>\", line 2, in create\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\api.py\", line 335, in _model_create_multi\n    return create(self, [arg])\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\addons\\partner_autocomplete\\models\\res_partner.py\", line 183, in create\n    partners = super(ResPartner, self).create(vals_list)\n  File \"<decorator-gen-82>\", line 2, in create\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\api.py\", line 336, in _model_create_multi\n    return create(self, arg)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\addons\\base\\models\\res_partner.py\", line 548, in create\n    partners = super(Partner, self).create(vals_list)\n  File \"<decorator-gen-109>\", line 2, in create\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\api.py\", line 336, in _model_create_multi\n    return create(self, arg)\n  File \"C:\\Program Files (x86)\\Odoo 13.0\\server\\odoo\\addons\\mail\\models\\mail_thread.py\", line 262, in create\n    default_followers = self.env['mail.followers']._add_default_followers(self._name, [], self.env.user.partner_id.ids, customer_ids=[])[0][0]\nKeyError: 0\n",

         "message":"0",

         "arguments":[

            0

         ],

         "exception_type":"internal_error",

         "context":{

            

         }

      }

   }

}


Any help on this issue would be greatly appreciated as I really cannot get to the bottom of this.


Thanks,

0
Avatar
Annuleer
Avatar
Ravi Gadhia
Beste antwoord

when a new partner create,  who(user) create this partner has been added to followers list
now here you provide auth='none' so when environment create there is no user assigned to it that's why error raise 

change it's to auth="public" 

also no need to post "params"  becasue you directly get row data from request object instead of **kw

objects = {"name": "new partner"}
request = requests.post(url, json=objects)




1
Avatar
Annuleer
Jack Dane
Auteur

Thank you so much Ravi,

Works perfectly.

Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!

Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!

Aanmelden
Gerelateerde posts Antwoorden Weergaven Activiteit
Web Controller replacement is ignored Opgelost
web controller
Avatar
1
mei 19
5035
data persistency between controllers
web controller
Avatar
Avatar
2
aug. 18
4392
Inherit openerp controller
web controller
Avatar
0
jun. 16
5504
Inherit openerp controller
web controller
Avatar
0
mrt. 15
5754
Error in openerp controller Opgelost
error controller
Avatar
Avatar
1
mrt. 15
5588
Community
  • Tutorials
  • Documentatie
  • Forum
Open Source
  • Downloaden
  • Github
  • Runbot
  • Vertalingen
Diensten
  • Odoo.sh Hosting
  • Ondersteuning
  • Upgrade
  • Gepersonaliseerde ontwikkelingen
  • Onderwijs
  • Vind een boekhouder
  • Vind een partner
  • Partner worden
Over ons
  • Ons bedrijf
  • Merkelementen
  • Neem contact met ons op
  • Vacatures
  • Evenementen
  • Podcast
  • Blog
  • Klanten
  • Juridisch • Privacy
  • Beveiliging
الْعَرَبيّة 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 Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo is een suite van open source zakelijke apps die aan al je bedrijfsbehoeften voldoet: CRM, E-commerce, boekhouding, inventaris, kassasysteem, projectbeheer, enz.

Odoo's unieke waardepropositie is om tegelijkertijd zeer gebruiksvriendelijk en volledig geïntegreerd te zijn.

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