xml - How to generate my own create button in a form? -
मैंने कार्रवाई प्रकार का एक बटन बनाया है यह बटन एक कार्रवाई कॉल करता है, और यह कार्रवाई एक फ़ॉर्म कॉल करता है यह फ़ॉर्म पूरी तरह से मेरे द्वारा बनाया गया था, और बनाएं बटन है, जो कि orm.Model से सीधे विरासत में मिली बनाएँ फ़ंक्शन को कॉल करता है (मैं इसे छुआ नहीं था)।
जब मैं बनाएं पर क्लिक करता हूं, तो रिकॉर्ड पूरी तरह से डेटाबेस पर संग्रहीत होता है, लेकिन तब मुझे यह त्रुटि मिलती है:
फ़ाइल "/opt/openerp7/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", पंक्ति 4342, बनाने में अगर vals.pop (f, कोई नहीं) कोई नहीं है: TypeError: पॉप () में सबसे अधिक 1 तर्क (2 दिया) लेता है
मैं vals की सामग्री की तलाश में था, और जब मैं बटन पर क्लिक करता हूं, बनाने विधि को दो बार कहा जाता है पहली बार, vals एक शब्दकोश (सभी अधिकार) में रिकॉर्ड के मूल्यों को लाता है, दूसरी बार एक सूची में उत्पन्न नए रिकॉर्ड की आईडी लाता है, और त्रुटि भड़कती है।
मैं यह जानना चाहूंगा कि यह क्यों हो रहा है और यह कैसे हल करें। मैंने यहां अपना कोड छोड़ा:
बटन जो क्रिया को कॉल करता है:
& lt; बटन का नाम = "% (res_partner_extended.action_create_res_partner_link_category) डी" स्ट्रिंग = "श्रेणी के लिए लिंक "टाइप =" एक्शन "/ & gt;
कार्रवाई:
& lt; रिकॉर्ड आईडी = "action_create_res_partner_link_category" मॉडल = "ir.actions.act_window" & gt; & Lt; क्षेत्र का नाम = "नाम" & gt; एक नई श्रेणी का लिंक & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "प्रकार" & gt; ir.actions.act_window & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "res_model" & gt; res.partner.link.category & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "दृश्य_प्रकार" & gt; फ़ॉर्म & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "दृश्य_मोड" & gt; प्रपत्र & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "दृश्य_आईड" रेफरी = "रेसी_ पार्टनर_लिंक_गैर__ _ _ _ _ _" _ & Lt; क्षेत्र का नाम = "लक्ष्य" & gt; नया & lt; / फ़ील्ड & gt; & Lt; / रिकॉर्ड & gt;
और फ़ॉर्म, जिस बटन को त्रुटि हो रही है:
& lt; रिकॉर्ड आईडी = "res_partner_link_category_create_form_view" मॉडल = "ir.ui.view "& gt; & Lt; क्षेत्र का नाम = "नाम" & gt; res.partner.link.category.create.form & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "मॉडल" & gt; res.partner.link.category & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "प्रकार" & gt; फ़ॉर्म & lt; / फ़ील्ड & gt; & Lt; फ़ील्ड नाम = "आर्च" प्रकार = "xml" & gt; & Lt; फ़ॉर्म स्ट्रिंग = "लिंक्ड श्रेणी" संस्करण = "7.0" & gt; & LT; समूह & gt; & Lt; ग्रुप समूह = "2" & gt; & Lt; फ़ील्ड नाम = "partner_id" readonly = "1" विकल्प = "{'no_open': true}}" / & gt; & Lt; फ़ील्ड नाम = "link_category_id" आवश्यक = "1" विकल्प = "{'no_open': True}" / & gt; & Lt; क्षेत्र का नाम = "प्रकार" आवश्यक = "1" / & gt; & Lt; / समूह & gt; & Lt; ग्रुप समूह = "2" & gt; & Lt; क्षेत्र का नाम = "दिनांक" आवश्यक = "1" / & gt; & Lt; फ़ील्ड नाम = "अवलोकन" / & gt; & Lt; / समूह & gt; & Lt; / समूह & gt; & LT; पाद लेख & gt; & Lt; बटन का नाम = "बनाएँ" स्ट्रिंग = "बनाएँ" प्रकार = "ऑब्जेक्ट" वर्ग = "ओए_ हाइलाइट" / & gt; या & lt; बटन स्ट्रिंग = "छोड़ें" वर्ग = "oe_link" विशेष = "रद्द करें" / & gt; & Lt; / पाद लेख & gt; & Lt; / प्रपत्र & gt; & Lt; / क्षेत्र & gt; & Lt; / रिकॉर्ड & gt;
Comments
Post a Comment