Odoo Help


How Do I Attach Functionality To Drag & Drop Kanban Movements?

Alex Malone
on 4/24/13, 2:26 PM 4,668 views

Hi folks,

I am looking to add some functionality to the kanban view that I've not seen elsewhere so I'm unsure if it is possible.

Essentially, I have an entity called "Cases" within my system. These are used to track issues raised by customers. Cases have states. We dont allow users to directly edit states, instead they must go through a custom workflow in order to progress a state. For example, if they want to close a case (move case from work complete to closed status) then they must press a "Close" button which launches a popup. The popup asks the user to fill in some details, they press another button which then updates the cases and changes the state.

I would like to add this functionality to the kanban view for cases. So, if a user drags a case from the "Work Complete" column in to the "Closed" column, I would like them to fill out the same form as before.

Does anyone know if this is possible? If it is possible, has it already been done in one of the standard OpenERP modules?

Many thanks for your time,


Hi Alex, did you find a solution or workaround for this?

Vizucom Oy, Timo Talvitie, Vizucom Oy
on 12/14/13, 7:22 PM

Hi how we can write the python function ......... can you provide some example did you find any solution

on 1/12/15, 3:45 AM

Ivan Elizaryev

--Ivan Elizaryev--
| 4 3 7
Ufa, Russian Federation
--Ivan Elizaryev--

I tried odoo at the end of 2013. I fell in love in it and have been working with odoo as a freelancer for almost two years. In September 2015 I began operate as a Company and have 5 developers for now.

Ivan, March 2016.

Ivan Elizaryev
On 6/15/14, 8:53 AM

You can modify web client to fit your needs. You can inject some javascript code in OpenERP, which will do things you described. Also, you probably should make some modifications via python code.


Here you can find some example. It overwrite the write function to check changes in the state field. If some conditions is not passed it raises warning and doesn't allows to make such changes. I think this approach doesn't allow to raise widget with a form you need. I can suggest another simple solution: add button to a kanban card, which will raise widget and if user will move state and some conditions is not passed show to him warning "Click button ... before moving to new state"

    def write(self, vals):
        if 'stage_id' in vals:
            new_stage = self.env['crm.case.stage'].browse(vals['stage_id'])
            for r in self:
                res = r.try_update_stage(new_stage)[0]
                if res.get('warning'):
                    raise exceptions.Warning(res.get('warning'))
        result = super(crm_lead, self).write(vals)
        return result 

Hi how we can write the python function ......... can you provide some example

on 1/12/15, 3:45 AM

@Soohoo try to find information about how to write modules in odoo

Ivan Elizaryev
on 1/12/15, 4:12 AM

Leonardo Donelli

--Leonardo Donelli--
| 5 4 8
Roma, Italy
--Leonardo Donelli--

Physics student and part-time developer.

Leonardo Donelli
On 1/12/15, 11:26 AM

If you want to automatically open a wizard/popup or another window when a kanban card is moved, you'll have to modify the web client, which is usually not easy and not recommended.

I was in a similar situation where I created a kanban view for sale orders based on the "expected delivery week". So if a sale order was having some problems in production, the user could just move the card to the next week. The idea was originally to open a wizard when the card was moved to send a mail alerting the customer of the change of the date, so similar to what you want to do, but we quickly discovered it was not possible without modifying the client code of Odoo.

We ended up using two field "previously agreed delivery week" and "expected delivery week". When the user moves the kanban the "expected delivery week" is changed, and when "expected delivery week" and "previously agreed delivery week" are different, it shows a button "alert customer of change" which opens the wizard to send the email.

You could try to work around the problem in a similar fashion. For example, in the kanban view, you could show a "Insert closing information" button/link when the state = closed, so that when an user drags a card to the closed column the link will appear. It will not be automatic (the user will have to remember to click the link to open the wizard instead of having it opens automatically) but I think it's a good compromise.


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

3 follower(s)


Asked: 4/24/13, 2:26 PM
Seen: 4668 times
Last updated: 4/5/18, 4:32 AM