मैं ओडू में सीएसवी आयात पर प्रक्रिया को संशोधित या विस्तारित करना चाहता हूं।

मेरे पास कुछ फ़ील्ड स्वत: गणना और अन्य आवश्यक हैं लेकिन सीएसवी फ़ाइल में नहीं हैं।

कोड खोजने के बाद और ir.action.todo, और ir.action.client का उपयोग करने का प्रयास करें लेकिन काम न करें।

हुक, या अन्य काम का उपयोग करके कोई विचार?

धन्यवाद

योइनियर।

1
Yoinier Hernandez Nieves 24 जिंदा 2021, 01:48

1 उत्तर

सबसे बढ़िया उत्तर

आपको बस 'base_import.import' मॉडल को इनहेरिट करना होगा

class Import(models.TransientModel):

    _inherit = 'base_import.import'

    @api.model
    def _convert_import_data(self, fields, options):
        # Override base method
        # Called when actual import start
        data, import_fields = super(Import, self)._convert_import_data(fields, options)

        # Do something ...

        return data, import_fields

    def parse_preview(self, options, count=10):
        # Override base method
        # Called when data loaded
        preview_data = super(Import, self).parse_preview(options, count=count)

        # Do something ...

        return preview_data

लेकिन, मूल आयात विधि को ओवरराइड करना शायद एक अच्छा विचार नहीं है, मैं आपके कस्टम आयात को करने के लिए कस्टम आयात विज़ार्ड का उपयोग करने का सुझाव दूंगा।

2
SDBot 25 जिंदा 2021, 08:23
शायद मुझे इसकी आवश्यकता है, एक कस्टम आयात प्रक्रिया, मैंने खोजा लेकिन मुझे कोई उदाहरण नहीं मिला। धन्यवाद
 – 
Yoinier Hernandez Nieves
27 जिंदा 2021, 03:54
यह इस बात पर निर्भर करता है कि आप अपने आयात में क्या करना चाहते हैं
 – 
SDBot
31 जिंदा 2021, 03:40