Se rendre au contenu
Menu
Cette question a été signalée
4 Réponses
7429 Vues

My python code is:

status = fields.Selection (string = 'Status', copy = False, selection = [('new', 'New'), ('canceled', 'Canceled'), ('accept', 'Accepted'), ( 'sold', 'SOLD')], default = 'new')

My xml is:





I  only  get  the  display  of  the current  status of each record, instead of a list of status with current status highlighted. Help is highly appreciated.

Avatar
Ignorer
Meilleure réponse

Yes, I have the same problem in my view file. I think it will be solved if I delete another filed of state.

Avatar
Ignorer
Meilleure réponse

I had the same issue.

If you have another status/state field in the same form, delete it. this would solve the issue and the statusbar will display correctly.

Avatar
Ignorer
Meilleure réponse

Hi Albert:

Add the statusbar_visible attribute to the field in the form view xml and  include  the  values  of  each  status  you  want  displayed. 

For example,

<field name="state" widget="statusbar" statusbar_visible="draft,sent,sale"/>

                
Avatar
Ignorer
Auteur

Thank you very much for your help. I found that the xml code does not show on my post. But I do add the status_visible as you suggested. Here they are:
<field name="status" widget="statusbar" statusbar_visible="new,receive,accept,sold,cancel" />

Meilleure réponse

Hi,

Seems xml code is missing in the questions. If you need to display only the current status in the statusbar, i think it wont be possible using the statusbar widget, unless you make some enhancement on that widget.

If you need to limit the visibility to limited states by default, you can use the option of statusbar_visible:   statusbar_visible="draft,confirm,done"


If the above is not okay for you, better you display the state inside the form as a normal field or as a ribbon.


Thanks

Avatar
Ignorer
Auteur

Thank you very much for your help. I am sorry that the xml code did not appear on my post although I thought I did paste it. Here they are:
<field name="status" widget="statusbar" statusbar_visible="new,receive,accept,sold,cancel" /> . I want it to show in the way a statusbar do, but unfortunately, it did not despite the xml already stated it. I dnn't know if it is due to some unknown deficiency of my odoo installation.

Publications associées Réponses Vues Activité
1
mars 15
5359
1
avr. 22
6536
1
mai 21
7462
1
janv. 21
5312
1
mai 20
7182