Question

Hi guys I have a problem I made a workflow but the stages dont change the color.

this is the workflow

<!--########################################## workflow ########################################-->

    <record model="workflow" id="wkf_clinica">
        <field name="name">workflow.clinica</field>
        <field name="osv">gs.pet</field>
        <field name="on_create">True</field>
    </record>

    <!--##################################### Activity #############################################-->

    <record model="workflow.activity" id="act_new">
        <field name="wkf_id" ref="wkf_clinica" />
        <field name="flow_start">True</field>
        <field name="name">novo</field> 
    </record>

<record model="workflow.activity" id="act_regist">
        <field name="wkf_id" ref="wkf_clinica" />
        <field name="name">registado</field>
        <field name="kind">function</field> 
    <field name="action">pet_regist()</field>
</record>


<record model="workflow.activity" id="act_validate">
        <field name="wkf_id" ref="wkf_clinica" />
        <field name="name">validado</field>
        <field name="kind">function</field>
        <field name="action">pet_validate()</field>
</record>

<record model="workflow.activity" id="act_dead">
        <field name="wkf_id" ref="wkf_clinica" />
        <field name="name">morto</field>
         <field name="flow_stop">True</field>
        <field name="kind">function</field>
        <field name="action">pet_dead()</field>
</record>

<!--##################################### Transition #############################################-->
<record model="workflow.transition" id="new_to_regist">
        <field name="act_from" ref="act_new" />
        <field name="act_to" ref="act_regist" />
        <field name="signal">pet_regist</field>
</record>

<record model="workflow.transition" id="regist_to_validate">
        <field name="act_from" ref="act_regist" />
        <field name="act_to" ref="act_validate" />
        <field name="signal">pet_validate</field>
</record>

<record model="workflow.transition" id="validate_to_dead">
        <field name="act_from" ref="act_validate" />
        <field name="act_to" ref="act_dead" />
        <field name="signal">pet_dead</field>
</record>

the class is this

class gs_pet(osv.osv):

_name = 'gs.pet'

_columns= {
           'pet_id': fields.char('Código', size=20, required='True'),
           'name': fields.char('Nome', size=60, required='True'),
           'owner_id':fields.many2one('gs.owner','ID_owner'),
           'register_data': fields.date('Data de Registo', required='True'),
           'gender':fields.selection([('male','Male'),('female','Female')],'Gender',required='True'),
           'born_date':fields.date('Data de Nascimento',required='True'),
           'imagemPet': fields.binary('Imagem'),
            'active': fields.boolean('Activo'),
            'state':fields.selection([('novo','Novo'),('registado','Registado'),
                                       ('validado','Validado'),('morto','Morto')],
                                      'status',readonly=True,required='True',track_visibility='onchange')
           }

_defaults = {
             'active': True,
            'state':'novo'
             }

_sql_constraints = [
                    ('code_uniq','unique(pet_id)','Id Pet repetido.')
                    ]
def pet_new(self, cr, uid, ids):
    self.write(cr, uid, ids, {'state': 'novo'})
    return True

def pet_regist(self, cr, uid, ids):
    self.write(cr, uid, ids, {'state': 'registado'})
    return True

def pet_validate(self, cr, uid, ids):
      self.write(cr, uid, ids, {'state': 'validado'})
      return True

def pet_dead(self, cr, uid, ids):
      self.write(cr, uid, ids, {'state': 'morto'})
      return True

gs_pet()

on the view I have this

 <record id="view_pets_form" model="ir.ui.view">
        <field name="name">Pets</field>
        <field name="model">gs.pet</field>
        <field eval="0" name="priority"/>
        <field name="type">form</field>
        <field name="arch" type="xml">



            <form string="Pets" version="7.0">

            <header>

            <button name="pet_regist" string="Registar" status="registado" class="oe_highlight" type="workflow" />


            <field name="state" widget="statusbar" statusbar_visible="novo,registado"               statusbar_colors='{"novo":"blue",
                    "registado":"blue",
                    "validado":"blue",
                    "morto":"blue"}' />
    </header>

Cant figure out whats going on.... Neither the 1st state "novo" appears in blue

No correct solution

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top