Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
3 Odgovori
2430 Prikazi

So i tried doing the regular method of importing the file, registering a patch and everything works well for new fields and record methods, however when i try to patch an existing method i get:
Uncaught Promise > Cannot patch field (moduleName)/(fieldName): unsupported field attribute "fieldType".

Code snippet:


Avatar
Opusti

Pls attach a screenshot or your code snippet

Best Answer

Hi, hust delete attr() if field already existed

    isViewable: attr({      compute() {compute() {returnthis.isDocx || this.isXlsx || this._super();    },    }),

 TO

    isViewable: {      compute() {returnthis.isDocx || this.isXlsx || this._super();      },    },

Avatar
Opusti
Best Answer

Hi

The error message suggests that the attribute "fieldType" is not supported or recognized for that field. Make sure you are patching the correct field with the correct name. A typo in the field name could lead to this error. Ensure that you are using the correct module name ("moduleName") where the field resides. It's possible that the "fieldType" attribute is not supported in the version of the library or code you are using. Check for updates or consult the library's changelog to see if this attribute was added in a later version.

You can refer to these blogs for patching; I hope it helps.

https://www.cybrosys.com/blog/how-to-patch-existing-owl-component-in-odoo-16
https://www.cybrosys.com/blog/how-to-extend-patch-existing-owl-component-in-odoo-15
https://www.cybrosys.com/blog/super-override-existing-functions-using-owl




Avatar
Opusti
Best Answer

Hi, 

In the meantime just have a look at this too

How to patch existing owl components

Thanks

Avatar
Opusti
Avtor

i added a code snippet for you.
thank you for the help.