Skip to Content
Odoo मेन्यू
  • साइन इन करें
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • आर्टिफ़िशियल इंटेलिजेंस
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    फ़ूड & हॉस्पिटैलिटी
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • गेस्ट हाउस
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • रियल एस्टेट एजेंसी
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • प्रॉपर्टी मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • धातु
    • फ़र्नीचर
    • फ़ूड
    • ब्रुअरी
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    व्यापार
    • Handyman
    • आईटी हार्डवेयर & सपोर्ट
    • सोलर एनर्जी सिस्टम
    • शू मेकर
    • साफ-सफाई से जुड़ी सेवाएं
    • HVAC सर्विस
    अन्य
    • गैर-लाभकारी संगठन
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    सभी इंडस्ट्री को ब्राउज़ करें
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • पार्टनर के लिए सेवाएं
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    • Referral Program
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
सहायता

How to pass data from a class to another

Subscribe

Get notified when there's activity on this post

This question has been flagged
inheritanceodooV8
8 Replies
19180 डेटा देखने का तरीका
अवतार
Uillino

I have two classes:

class first_class(models.Model):
_name = 'tbl1'
code = fields.Char('Code', size=3, required=True)
description = fields.Char('Description', size=40, required=True)

class second_class(models.Model):
_name = 'tbl2'
_inherits = {'tbl1': 'id_tbl1'}

id_tbl1 = fields.Many2one('tbl1')
employee = fields.Char('Name', size=40, required=True)

When I create a new row with the first class, I would like to go directoly to the second class with the id I've just created. That is I would like to pass the id of tbl1 to tbl2.

Is it possible?

This is my XML file:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

<record id="view_mymodule_tbl1_tree" model="ir.ui.view">
<field name="name">mymodule.tbl1.tree.view</field>
<field name="model">tbl1</field>
<field name="arch" type="xml">
<tree string="Bridge" export="false">
<field name="id"/>
<field name="code"/>
<field name="description"/>
</tree>
</field>
</record>


<record id="view_mymodule_tbl1_form" model="ir.ui.view">
<field name="name">mymodule.tbl1.form.view</field>
<field name="model">tbl1</field>
<field name="arch" type="xml">
<form string="Bridge" duplicate="false">
<header>
<button name="%(action_mymodule_tbl2)d" type="action" string="Submit" />
</header>
<sheet>
<group>
<field name="code"/>
<field name="description"/>

</group>
</sheet>
</form>
</field>
</record>

<record id="action_mymodule_tbl1" model="ir.actions.act_window">
<field name="name">action tbl1</field>
<field name="res_model">tbl1</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" eval="False"/>
</record>

<menuitem action="action_mymodule_tbl1" id="menu_action_mymodule_tbl1" parent="mail.mail_feeds" sequence="140"/>

<record id="view_mymodule_tbl2_tree" model="ir.ui.view">
<field name="name">mymodule.tbl2.tree.view</field>
<field name="model">tbl2</field>
<field name="arch" type="xml">
<tree string="Mymodule" export="false">
<field name="id_tbl1" readonly="1"/>
<field name="employee
</tree>
</field>
</record>

<record id="view_mymodule_tbl2_form" model="ir.ui.view">
<field name="name">mymodule.tbl2.form.view</field>
<field name="model">tbl2</field>
<field name="arch" type="xml">
<form string="Mymodule" duplicate="false">
<group>
<field name="id_tbl1" readonly="1"/>
<field name="employee"/>
</group>
</form>
</field>
</record>
 
<record id="action_mymodule_tbl2" model="ir.actions.act_window">
<field name="name">Insert</field>
<field name="res_model">tbl2</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_mymodule_tbl2_form" />
<field name="target">new</field>
</record>

<menuitem action="action_mymodule_tbl2" id="menu_action_mymodule_tbl2" parent="mail.mail_feeds" sequence="150"/>


</data>
</openerp>

0
अवतार
खारिज करें
अवतार
dsfairy84
Best Answer

EDIT:

in your code replace:

<button name="%(action_mymodule_tbl2)d" type="action" string="Submit" /> 

with

<button name="open_second_class" type="object" string="Submit" /> 


And in your class tbl1 add this method:

@api.multi
def open_second_class(self):
ac = self.env['ir.model.data'].xmlid_to_res_id('YOURMODULE.view_mymodule_tbl2_form', raise_if_not_found=True)
tbl1 = False
for o in self:
tbl1 = o.id
result = {
'name': '2nd class',
'view_type': 'form',
'res_model': 'tbl2',
'view_id': ac,
'context': {'default_id_tbl1': tbl1},
'type': 'ir.actions.act_window',
'view_mode': 'form'
}
return result

regards,
Disha


2
अवतार
खारिज करें
Uillino
लेखक

Thank you for your reply, Disha. Could you make an example based on my code, please?

dsfairy84

I edited the answer for code example. please check.

Uillino
लेखक

I don't know how to thank you: it works!

अवतार
Tarek Mohamed Ibrahim
Best Answer

The idea is to  save it to the context dictionary, from the other class use context.get('id_of_table2',False)

0
अवतार
खारिज करें
Uillino
लेखक

Thank you for your reply. Could you make an example, please? I don't now how context works.

अवतार
Rihene
Best Answer

Friend!!

Try to follow this example.

https://openerpdev.wordpress.com/2012/01/31/openerp-one2many-many2one-fields-example/

Regards

0
अवतार
खारिज करें
Uillino
लेखक

Thnak you for your help, but I don't think that this is my case.

अवतार
Prakash
Best Answer

In second class create method and call (Refer Product Module product.py File)

Example:-

    def _get_tbl1_ids(self):
tbl1_ids = self.env['tbl1'].search([('id_tbl1', 'in', self.ids)])
return list(set(tbl1_ids))
0
अवतार
खारिज करें
Uillino
लेखक

I'm sorry, but I'm not able to call this as a related field in Odoo 8. Could you hel me, please?

अवतार
Uillino
लेखक Best Answer

Sorry, but I'm not able to solve this problem yet.

Any help, please?

0
अवतार
खारिज करें
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

साइन अप करें
Related Posts Replies डेटा देखने का तरीका ऐक्टिविटी
Odoo 8 view inheritance problem
inheritance odooV8
अवतार
अवतार
1
मार्च 15
5048
How to add field into product.template model form view's Purchase tab line? Solved
sales inheritance odooV8
अवतार
अवतार
अवतार
2
जुल॰ 25
4904
Inherited res.users form error while openingen with other user than admin
inheritance res.users odooV8
अवतार
1
मई 16
8108
{{Hablar@Representante@Klm}} ¿Cómo llamar a KLM desde Panamá?
odooV8
अवतार
0
जून 26
93
How Odoo Is Revolutionizing Business Management?
odooV8
अवतार
0
जून 26
8
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • Github
  • रनबॉट
  • अनुवाद
सेवाएं
  • Odoo.sh Hosting
  • सहायता
  • अपग्रेड
  • कस्टम डेवलपमेंट्स
  • शिक्षा
  • अकाउंटेंट खोजें
  • पार्टनर ढूंढें
  • पार्टनर बनें
हमारे बारे में
  • हमारी कंपनी
  • ब्रांड ऐसेट
  • संपर्क करें
  • नौकरियां
  • इवेंट
  • पॉडकास्ट
  • ब्लॉग
  • ग्राहक
  • लीगल • गोपनीयता
  • सुरक्षा
الْعَرَبيّة 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, बिज़नेस से जुड़े ऐप्लिकेशन का एक कलेक्शन है जो ओपन सोर्स पर आधारित है. इसमें आपकी कंपनी की हर ज़रूरत के लिए ऐप्लिकेशन हैं. जैसे, सीआरएम, ई-कॉमर्स, अकाउंटिंग, इन्वेंट्री, पॉइंट ऑफ़ सेल, प्रोजेक्ट मैनेजमेंट वगैरह.

Odoo की सबसे बड़ी खासियत है कि यह इस्तेमाल करने में बहुत आसान है और यह पूरी तरह से इंटिग्रेट किया हुआ है.

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