Skip to Content
Menu
This question has been flagged
2 Replies
3196 Views

hi i have installed one module of version11 in verison 13 , it has installed but when i try to create a customer it showing this error



    old_res = super(Partner,self).onchange_state(self.state_id.id)
AttributeError: 'super' object has no attribute 'onchange_state'
Avatar
Discard
Best Answer

Hi,

In odoo 13 , your inheriting  the below onchange function from res_partner model,

@api.onchange('state_id')

    def _onchange_state(self):

        if self.state_id.country_id:

            self.country_id = self.state_id.country_id

In odoo 13 onchange_state has been changed to _onchange_state.
Hope it helps,

Thanks


Avatar
Discard
Best Answer

Hi,

The error message says that the function that you are trying to super is not existing inside the model. ie, the function onchange_state is not there inside odoo13 in this model.

In v13, the function might have changed or logic might have rewritten in some way, so you have to check and adjust code accordingly.


Thanks

Avatar
Discard

Hello.
Do you know where to check those code refactores along the versions?
I find it hard to know what changed when doing module migrations.

Thank you

from git you can trace the changes: https://github.com/odoo/odoo