Odoo Help


How to re-evaluate a workflow transition condition when One2many field changes.

on 05/07/16 08:15 1.406 views

I'm trying to create a workflow which transitions to the next step when answer_count > 5. Answers are in a separate model

class Question(models.Model):
    answer_ids = fields.One2many(comodel_name="module.answer", string="Answer", inverse_name="question_id")
    answer_count = fields.Integer(string="Answer Count", compute="_count_answers")
    def _count_answers(self):
      for rec in self:
          rec.answer_count = len(self.answer_ids)

I have tried:

<record model="workflow.transition" id="answers_received">
    <field name="act_from" ref="waiting"/>
<field name="act_to" ref="done"/>
    <field name="condition">answer_count &gt;= 5</field>

But it seems like it doesn't re-evaluate when a new answer is received.

What would be the right way to re-test the transition condition? 

Does it require a trigger? If so, how would I re-install the triggers on every try that the condition is not met? The documentation says: triggers are not re-installed whenever the transition is re-tried.

Interesting question, could you provide more info about the whole scenario so we could get the big picture here? Seems that you wanna build an automaton with Odoo workflows

Axel Mendoza
on 05/07/16 19:01

I'm not sure what more info to provide - basically when a new record is inserted into the related model (one2many) it should re-evaluate the transition condition. Does this make sense?

on 05/07/16 19:17

Let me give an example which is related to the code above: visitors to the site are allowed to post answers to questions. When a question has 5 answers, the state should change to "answered". The answers are stored in a separate model related using a one2many field

on 05/07/16 19:21

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)


Asked: 05/07/16 08:15
Seen: 1406 times
Last updated: 24/10/17 12:24