Skip to Content
Odoo मेन्यू
  • Sign in
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • अप्रूवल
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    Food & Hospitality
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • Guest House
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • Real Estate Agency
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • एस्टेट मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • Metal
    • फ़र्नीचर
    • फ़ूड
    • Brewery
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    Trades
    • Handyman
    • आईटी हॉर्डवेयर और सपोर्ट
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    अन्य
    • Nonprofit Organization
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    Browse all Industries
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • Services for Partners
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता

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

  • सीआरएम
  • e-Commerce
  • लेखांकन
  • इन्वेंटरी
  • PoS
  • प्रोजेक्ट
  • MRP
All apps
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
Help

<field name="amount_python_compute">

Subscribe

Get notified when there's activity on this post

This question has been flagged
xmlpython2.7
4 Replies
6264 Views
Avatar
myriam

i have this code in my data file:

<field name="amount_python_compute">result = hr_line_echeancier.montant</field>

but i recieve ERROR !! hr_line_echeancier is in a class in another module. I need to have the "montant" attribute of the class hr_line_echeancier. I don't know how should I call this class here in the file data... How should i do this please !!!

Thank you .

1
Avatar
Discard
ClueLogics Technologies Pvt. Ltd.

is there any link between contract and this modules or payslip and this module?? ,,,

myriam
Author

it's linked with contract: class hr_contract(osv.osv):

_inherit = 'hr.contract'

_columns = {
    'line_ech_ids': fields.one2many('hr.line.echeancier', 'line_id', 'ligne Echéancier'),
}

hr_contract()

myriam
Author

SOS @Sandeep !!

ClueLogics Technologies Pvt. Ltd.

see below answer

Avatar
ClueLogics Technologies Pvt. Ltd.
Best Answer

Hey myriam

now i understand as you commented above that this is liked to contract as one2many field so now just paste this my below code in amount_python_compute field

 a=0
 for i in contract.line_ech_ids:
     a=a+i.montant
 result=a

note: please be in mind this object (hr.line.echeancier) should be liked to contract as one2many field then this above code will work fine

thanks
sandeep

6
Avatar
Discard
myriam
Author

Sorry !! but it didn't work for me, it generates an error for this code....

myriam
Author

due to some design changes I had to make some changes in the link between tables and here is the problem explained otherwise http://help.openerp.com/question/17740/extraction-attribute-with-amount_python_compute/

Avatar
sridhar
Best Answer

you uninstall or remove the depends of thats module surely it will work.

0
Avatar
Discard
Avatar
myriam
Author Best Answer

I'm working on the payroll module and on my own module, this data file is the one of paryroll , i'm trying to add another category ... because I need a category with a calculation rule that retrieves the value of the amount "montant"of class.

This category belongs to that one of the deduction. I need it to compute the payslip.

<record id="hr_AVANCE" model="hr.salary.rule.category">
        <field name="name">Remboursement de Prêts</field>
        <field name="code">AVANCE</field>
    <field name="parent_id" ref="hr_payroll.DED"/>
</record>

<record id="hr_payroll.avance" model="hr.salary.rule">
        <field name="name">Remboursement des Prêts</field>
        <field name="code">AVANCE PRET</field>
        <field name="sequence">100000</field>
        <field name="category_id" ref="hr_AVANCE"/>
        <field name="condition_select">none</field>
        <field name="amount_select">code</field>
        <field name="amount_python_compute">result = hr.line.echeancier.montant</field>
        <field name="appears_on_payslip" eval="False"/>
        <field name="note">la valeur des avances et des prêts.</field>
    </record>

pyhton:

class hr_line_echeancier(osv.osv):
    _name = "hr.line.echeancier"
    _description = "Echeancier"
 _columns = {
        'line_id': fields.many2one('hr.avance.pret', "ligne d\'échéancier"),
        'date_ech': fields.date('Date d\'échéance',
                                states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}, select=True),
        'montant': fields.float('Montant'),

    }

Thank you so much ..

0
Avatar
Discard
ClueLogics Technologies Pvt. Ltd.

is it liked to employee ?? i mean hr.line.echeancier

myriam
Author

i want something like this one :<field name="amount_python_compute">result = contract.wage</field>but i can't find the way to do it with my own class..! please heeeellp!!! thank you for your apply

myriam
Author

heeeellppp !! pleaseee

ClueLogics Technologies Pvt. Ltd.

hey Myrian , you can use only contratc payslip, time and some object there ,,, you can't use your own object there for that case you will have to register your own object in compute button method

myriam
Author

Thank you ...

myriam
Author

it's linked to class contarct : _inherit = 'hr.contract'

_columns = { 'line_ech_ids': fields.one2many('hr.line.echeancier', 'line_id', 'ligne Echéancier'), } heeelp pleaaaseeeeeeee :-(

Avatar
Borni DHIFI
Best Answer

Hi,

In file data.xml all data are defined in a static way or relationships between class. so you can do :

<field name="amount_python_compute">your value amount</field>
0
Avatar
Discard
myriam
Author

to compute my payslip i need to have dynamic values and not static ... so i should do something like in the file data of the basic payroll (employee.marital)or ( contract.wage)..... Thank you

Enjoying the discussion? Don't just read, join in!

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

Sign up
Related Posts Replies Views Activity
How to change the text color/font color in kanban view depending on a field value in odoo 10?
xml python2.7
Avatar
Avatar
Avatar
2
सित॰ 23
5988
Remove "add an item" Solved
xml python2.7
Avatar
Avatar
Avatar
12
अक्तू॰ 23
36936
extraction of field via xml
xml python2.7
Avatar
Avatar
Avatar
Avatar
4
मार्च 15
5959
extraction attribute with: amount_python_compute
xml python2.7
Avatar
Avatar
2
मार्च 15
7156
extraction attribute : <field name="amount_python_compute">
xml python2.7
Avatar
0
मार्च 15
6142
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • 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 ภาษาไทย 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