Skip to Content

Contributors

Activating tab on form from code?

Hello,


I would need to make certain tab active based on field contents of the record in basically 2 scenarios:

1) As a result of the action

2) When opening the record in form view


The idea is to lead the user to a tab where they need to fill in some stuff.


2) would override default system behavior that tries to keep last open tab open when switching to next record - i.e. I open one record from tree view and the press Next. It should also work when I open the first one.

1) would seem to be easier but I do not have any idea how to tacke this. Manipulating view architecture does not seem to work because there is no information on the record being displayed


Am I missing something? Any pointers on how to do this?


Thank you very much. Best regards


    Radovan


by Radovan Skolnik - 07:56 - 31 Jul 2024

Follow-Ups

  • Re: Activating tab on form from code?

    I have know JS would be required but this is pure gold! Thanks a lot Enric!


    Best regards


        Radovan


    On štvrtok 1. augusta 2024 0:02:56 CEST Enric Tobella Alomar wrote:

    > You need to do it using Javascript. On Account Reconcile OCA you can find an

    > example how it is done

    > https://github.com/OCA/account-reconcile/blob/16.0/account_reconcile_oca/st

    > atic/src/js/reconcile_form/reconcile_form_notebook.esm.js [1] Kind regards,

    > El mié, 31 jul 2024 a las 22:27, Ronald Portier (<

    > notifications@odoo-community.org [2] >) escribió: Hi,

    >

    >

    > I think this would

    > probably most easily done through JavaScript. Basically emulate

    > a click on the desired tab when the user opens the form, or

    > moves to the next record. Unfortunately I have no example, as I

    > am not deep into Odoo JS myself.

    >

    >

    > Kind regards, Ronald

    >

    >

    > On 31-07-2024 19:57, Radovan Skolnik

    > wrote:

    >

    >

    > Hello,

    >

    > I

    > would need to make certain tab active based on field contents

    > of the record in basically 2 scenarios:

    > 1)

    > As a result of the action

    > 2)

    > When opening the record in form view

    >

    > The

    > idea is to lead the user to a tab where they need to fill in

    > some stuff.

    >

    > 2)

    > would override default system behavior that tries to keep last

    > open tab open when switching to next record - i.e. I open one

    > record from tree view and the press Next. It should also work

    > when I open the first one.

    > 1)

    > would seem to be easier but I do not have any idea how to

    > tacke this. Manipulating view architecture does not seem to

    > work because there is no information on the record being

    > displayed

    >

    > Am

    > I missing something? Any pointers on how to do this?

    >

    > Thank

    > you very much. Best regards

    >

    >

    > Radovan

    >

    > _______________________________________________

    > Mailing-List: https://odoo-community.org/groups/contributors-15 [3]

    > Post to: mailto:contributors@odoo-community.org [4]

    > Unsubscribe: https://odoo-community.org/groups?unsubscribe [5]

    >

    >

    >

    > _______________________________________________

    > Mailing-List: https://odoo-community.org/groups/contributors-15 [6]

    > Post to: mailto: contributors@odoo-community.org [7]

    > Unsubscribe: https://odoo-community.org/groups?unsubscribe [8]

    >

    > --

    > *Enric Tobella Alomar* CEO & Founder

    > www.dixmit.com [9]

    > _______________________________________________

    > Mailing-List: https://odoo-community.org/groups/contributors-15 [10]

    > Post to: mailto:contributors@odoo-community.org

    > Unsubscribe: https://odoo-community.org/groups?unsubscribe [11]

    >

    >

    >

    > [1]

    > https://github.com/OCA/account-reconcile/blob/16.0/account_reconcile_oca/st

    > atic/src/js/reconcile_form/reconcile_form_notebook.esm.js [2]

    > mailto:notifications@odoo-community.org

    > [3] https://odoo-community.org/groups/contributors-15

    > [4] mailto:contributors@odoo-community.org

    > [5] https://odoo-community.org/groups?unsubscribe

    > [6] https://odoo-community.org/groups/contributors-15

    > [7] mailto:contributors@odoo-community.org

    > [8] https://odoo-community.org/groups?unsubscribe

    > [9] http://www.dixmit.com

    > [10] https://odoo-community.org/groups/contributors-15

    > [11] https://odoo-community.org/groups?unsubscribe




    by Radovan Skolnik - 10:00 - 1 Aug 2024
  • Re: Activating tab on form from code?
    You need to do it using Javascript. On Account Reconcile OCA you can find an example how it is done


    Kind regards,

    El mié, 31 jul 2024 a las 22:27, Ronald Portier (<notifications@odoo-community.org>) escribió:

    Hi,


    I think this would probably most easily done through JavaScript. Basically emulate a click on the desired tab when the user opens the form, or moves to the next record. Unfortunately I have no example, as I am not deep into Odoo JS myself.


    Kind regards, Ronald


    On 31-07-2024 19:57, Radovan Skolnik wrote:

    Hello,


    I would need to make certain tab active based on field contents of the record in basically 2 scenarios:

    1) As a result of the action

    2) When opening the record in form view


    The idea is to lead the user to a tab where they need to fill in some stuff.


    2) would override default system behavior that tries to keep last open tab open when switching to next record - i.e. I open one record from tree view and the press Next. It should also work when I open the first one.

    1) would seem to be easier but I do not have any idea how to tacke this. Manipulating view architecture does not seem to work because there is no information on the record being displayed


    Am I missing something? Any pointers on how to do this?


    Thank you very much. Best regards


        Radovan

    _______________________________________________
    Mailing-List: https://odoo-community.org/groups/contributors-15
    Post to: mailto:contributors@odoo-community.org
    Unsubscribe: https://odoo-community.org/groups?unsubscribe

    _______________________________________________
    Mailing-List: https://odoo-community.org/groups/contributors-15
    Post to: mailto:contributors@odoo-community.org
    Unsubscribe: https://odoo-community.org/groups?unsubscribe



    --
    Enric Tobella Alomar
    CEO & Founder


    by Enric Tobella Alomar - 11:57 - 31 Jul 2024
  • Re: Activating tab on form from code?

    Hi,


    I think this would probably most easily done through JavaScript. Basically emulate a click on the desired tab when the user opens the form, or moves to the next record. Unfortunately I have no example, as I am not deep into Odoo JS myself.


    Kind regards, Ronald


    On 31-07-2024 19:57, Radovan Skolnik wrote:

    Hello,


    I would need to make certain tab active based on field contents of the record in basically 2 scenarios:

    1) As a result of the action

    2) When opening the record in form view


    The idea is to lead the user to a tab where they need to fill in some stuff.


    2) would override default system behavior that tries to keep last open tab open when switching to next record - i.e. I open one record from tree view and the press Next. It should also work when I open the first one.

    1) would seem to be easier but I do not have any idea how to tacke this. Manipulating view architecture does not seem to work because there is no information on the record being displayed


    Am I missing something? Any pointers on how to do this?


    Thank you very much. Best regards


        Radovan

    _______________________________________________
    Mailing-List: https://odoo-community.org/groups/contributors-15
    Post to: mailto:contributors@odoo-community.org
    Unsubscribe: https://odoo-community.org/groups?unsubscribe


    by "Ronald Portier" <rportier@therp.nl> - 10:26 - 31 Jul 2024