Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Kunstig intelligens
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-forretningsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp
Du skal være registreret for at interagere med fællesskabet.
Alle bidrag Personer Emblemer
Tags (Vis alle)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
Alle bidrag Personer Emblemer
Tags (Vis alle)
odoo accounting v14 pos v15
Om dette forum
Hjælp

Wizard popup not being shown from python function

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
2 Besvarelser
3726 Visninger
Avatar
nirav

hello,

I am returning wizard form view from python function but wizard popup is not coming.

please help me, I am  new to odoo.


python code:

class SaleOrder(models.Model):
_inherit = 'sale.order'

def action_confirm(self):
if self.partner_id.check_credit:
if self.amount_total > self.partner_id.credit_limit:
self.return_wizard()

def return_wizard(self):
print('==========================return wizard')
         form_view_id = self.env.ref('check_credit_limit.send_notification_action').id
print('==========================', form_view_id)
return {
'name': "Send Notification",
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'send.notification',
'view_id': form_view_id,
'target': 'new'
}



xml code(transient model form view):

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="send_notification_form" model="ir.ui.view">
<field name="name">notification.form</field>
<field name="model">send.notification</field>
<field name="arch" type="xml">
<form string="Send Notification">
<group>
<span> Hi I am wizard</span>
</group>
<footer>
<button name="send_notification" string="Send" type="object" class="oe_highlight"/>
<button string="Cancel" class="btn btn-default" special="cancel"/>
</footer>
</form>
</field>
</record>

<record id="send_notification_action" model="ir.actions.act_window">
<field name="name">Send Notification</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">send.notification</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Hi I am wizard
</p>
</field>
</record>
</odoo>
1
Avatar
Kassér
Avatar
Begineer
Bedste svar

Hi, 

Everything seems correct other than the inheritance part, while your inheriting a function from default class then you must return that class function with using "super".

@api.multi

def action_confirm(self):

        Your code.....

res = super(SaleOrder, self).action_confirm()

return res


and also include 'view_type' : 'form' in your wizard return
Hope it helps ,

Thanks

0
Avatar
Kassér
nirav
Forfatter

it worked like this, i was giving view action's id but i had to give form view id and i removed view action from xml and everything works fine:

def action_confirm(self):

if self.partner_id.check_credit:

if self.amount_total > self.partner_id.credit_limit:

form_view_id = self.env.ref('check_credit_limit.send_notification_form').id

return {

'name': "Send Notification",

'type': 'ir.actions.act_window',

'view_mode': 'form',

'res_model': 'send.notification',

'view_id': form_view_id,

'target': 'new'

}

Begineer

Hi, your code will completely change the action_confirm written by odoo.

This is not the correct procedure,

Do check this to override something

https://www.odoo.yenthevg.com/override-create-functions-odoo/

nirav
Forfatter

yes, i added super() when i noticed different behavior of action_confirm.

Begineer

Good that you changed!!

Avatar
Cybrosys Techno Solutions Pvt.Ltd
Bedste svar

Hi Nirav,
Please try changing your python code as below.

class SaleOrder(models.Model):
_inherit = 'sale.order'

def action_confirm(self):
if self.partner_id.check_credit:
if self.amount_total > self.partner_id.credit_limit:
return self.return_wizard()

def return_wizard(self):
print('==========================return wizard')
form_view_id = self.env.ref('check_credit_limit.send_notification_action').id
print('==========================', form_view_id)
return {
'name': "Send Notification",
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'send.notification',
'view_id': form_view_id,
'target': 'new'
}

Regards

1
Avatar
Kassér
Kan du lide at diskutere? Læs ikke bare med, deltag aktivt i debatten!

Opret en konto i dag for at få glæde af eksklusive funktioner, og bliv en del af vores skønne fællesskab!

Tilmeld dig
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة 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 er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

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