Odoo Help

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
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 community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

3 follower(s)


Asked: 4/24/13, 2:26 PM
Seen: 4883 times
Last updated: 1/15/19, 11:36 AM