I'm trying to add a new status to the statusbar in my quotations.
The new status I want to add is "lost". So I've made a custom class for it, inherited from sale.order, copied the states from sale.order and added my own to it so it looks like this:
_inherit = 'sale.order'
_columns = { 'state': fields.selection([ ('draft', 'Draft Quotation'),
('sent', 'Quotation Sent'),
('cancel', 'Cancelled'),
('lost', 'Lost'),
('waiting_date', 'Waiting Schedule'),
('progress', 'Sales Order'),
('manual', 'Sale to Invoice'),
('invoice_except', 'Invoice Exception'),
('done', 'Done'), ],
'Status', readonly=True, track_visibility='onchange', help="Gives the status of the quotation or sales order. \nThe exception status is automatically set when a " "cancel operation occurs in the processing of a document linked to the sales order. \nThe 'Waiting " "Schedule' status is set when the invoice is confirmed but waiting for the scheduler to run on the " "order date.", select=True) }
Then I proceeded to add it to the xml, I thought I just needed to do this:
<record id="view_order_form" model="ir.ui.view">
<field name="name">sale.order.form</field>
<field name="model">sale.order</field>
<field name="arch" type="xml">
<form string="Sales Order" version="7.0">
<header>
<field name="state" widget="statusbar" statusbar_visible="draft,sent,progress,lost,done" statusbar_colors='{"invoice_except":"red","waiting_date":"blue"}'/>
</header>
</form>
</field>
</record>
Any tips on what I'm doing wrong? Thanks