Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

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

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

override create method in the new openerp API

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
9 Vastaukset
55439 Näkymät
Avatar
loic972

Hi,

i would like to know how to override create method in the new odoo API. to replace this :

def create(self, cr, uid, vals, context=None):

     new_id = super(CRM_Lead, self).create(cr, uid, vals, context=context)

     lead = self.browse(cr, uid, new_id, context=context) 

     self._compute_stage_deadline(cr, uid, lead, context)

     return new_id

0
Avatar
Hylkää
Avatar
Yurdik Cervantes Mendoza
Paras vastaus

Yo can see an example here:

http://bit.ly/1Gntm47

class AccountJournal(models.Model):
_inherit = "account.journal"

@api.model
def create(self, vals):
rec = super(AccountJournal, self).create(vals)
        # ...
return rec

Make sure you use the exact name of the python class in the super function and also that you return the same object you get from it.

4
Avatar
Hylkää
Avatar
Burhan Vakharia
Paras vastaus

Learn how to override create method in Odoo v8 using API with example,

http://odootechnical.com/learn-overriding-create-method-in-odoo-8/

1
Avatar
Hylkää
Avatar
Akhil P Sivan
Paras vastaus

Is that a spelling mistake in your answer, shown in the reply below? vals & values

    @api.model
def create(self, values):
new_id = super(res_partner, self).create(vals)
print values
1
Avatar
Hylkää
Avatar
Prakash
Paras vastaus

please see the below  link from v7 to new API code

http://www.slideshare.net/openobject/odoo-from-v7-to-v8-the-new-api

1
Avatar
Hylkää
Avatar
loic972
Tekijä Paras vastaus

I saw this doc but i didn't find the way to write my code.

for a create method, in the old method you return something,

but in the new method what do you return ? I have a dictionnary but nothing is created.

 

0
Avatar
Hylkää
Ludo - 21South

Well did you still run the super method? It should still provide you with an id. new_id = super(CRM_Lead, self).create(vals)

OdooBot
Thanks for yur answer, i think i have a problem with my code.


import datetime
from lxml import etree
import math
import pytz
import urlparse
from openerp import models, fields, api, _
#from odoo import Model, api
from openerp import models, fields, api, _
from openerp.exceptions import Warning
from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT, DEFAULT_SERVER_DATE_FORMAT
import logging


class tiers(models.Model):
   
    _inherit = "res.partner"
    activation_date = fields.Date("Date d'effet")
    tiers_selection = fields.Many2one("tiersref")
    qty = fields.Char(string='qty', translate=True)             
    price = fields.Char(string='price', translate=True)
    description = fields.Char(string='Remarque', translate=True)
    redevance = fields.One2many('redevanceref','redevanceclient_id', string='redevance client')
   
    @api.multi
    def onchange_tiers(self,tiers_selection):
        if tiers_selection:
            state = self.env['tiersref'].browse(tiers_selection)
            print state.name
            if state.name == "Entite":
                print "ok"
                return {'value':{'is_company':True}}

   
    @api.model
    def create(self, values):
        new_id = super(res_partner, self).create(vals)
        print values




I have this answer :
global name res_partner is not defined.

Lauréote Loïc



Subject: Re: False
From: ludo@neobis.nl
To: laureote-loic@hotmail.fr
Date: Mon, 11 Aug 2014 10:36:21 +0000

Well did you still run the super method? It should still provide you with an id. new_id = super(CRM_Lead, self).create(vals)
--
Ludo - Neobis Sent by OpenERP S.A. using Odoo. Access your messages and documents in Odoo
OdooBot
I can't find this reply in the odoo help forum?

Anyway, your create method is on the "tiers" class, so the super should call that instead of res_partner.

-- 
mvg,
-
         Ludo van Zuylen
 
         Neobis ICT Dienstverlening BV
         Hoogvlietsekerkweg 130A
         3194 AM Hoogvliet-Rotterdam
 
         Tel      : +31(0)10-4814444

         Internet : http://www.neobis.nl

laureote-loic@hotmail.fr schreef op 11/08/14 om 13:07:
<blockquote cite="mid:DUB119-W498EC14F185141E92033308FED0@phx.gbl" type="cite">
Thanks for yur answer, i think i have a problem with my code.


import datetime
from lxml import etree
import math
import pytz
import urlparse
from openerp import models, fields, api, _
#from odoo import Model, api
from openerp import models, fields, api, _
from openerp.exceptions import Warning
from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT, DEFAULT_SERVER_DATE_FORMAT
import logging


class tiers(models.Model):
   
    _inherit = "res.partner"
    activation_date = fields.Date("Date d'effet")
    tiers_selection = fields.Many2one("tiersref")
    qty = fields.Char(string='qty', translate=True)             
    price = fields.Char(string='price', translate=True)
    description = fields.Char(string='Remarque', translate=True)
    redevance = fields.One2many('redevanceref','redevanceclient_id', string='redevance client')
   
    @api.multi
    def onchange_tiers(self,tiers_selection):
        if tiers_selection:
            state = self.env['tiersref'].browse(tiers_selection)
            print state.name
            if state.name == "Entite":
                print "ok"
                return {'value':{'is_company':True}}

   
    @api.model
    def create(self, values):
        new_id = super(res_partner, self).create(vals)
        print values




I have this answer :
global name res_partner is not defined.

Lauréote Loïc



Subject: Re: False
From: ludo@neobis.nl
To: laureote-loic@hotmail.fr
Date: Mon, 11 Aug 2014 10:36:21 +0000

Well did you still run the super method? It should still provide you with an id. new_id = super(CRM_Lead, self).create(vals)
--
Ludo - Neobis Sent by OpenERP S.A. using Odoo. Access your messages and documents in Odoo
--
loic972 Sent by OpenERP S.A. using Odoo. Access your messages and documents in Odoo
Prakash

Create https://github.com/nbessi/odoo_new_api_guideline/blob/master/source/environment.rst Create has not changed, except the fact it now returns a recordset: self.create({'name': 'New name'})

Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Brändiominaisuudet
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة 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 on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

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