Как изменить цвет кнопки и отключить ее после однократного нажатия в odoo? - PullRequest
3 голосов
/ 09 октября 2019

Я отправляю приглашение пользователю, нажав кнопку Пригласить . Я хочу, чтобы после отправки приглашения кнопка была неактивной, а ее цвет тоже менялся.

1 Ответ

2 голосов
/ 09 октября 2019

Вы можете скрыть эту кнопку с условиями.

Например, если у вас есть два состояния draft,invitation_sent, по умолчанию форма откроется в черновом состоянии. Как только вы нажмете кнопку, измените состояние на invitation_sent. И скрыть кнопку в состоянии inivtation_sent.

Пример кода:

В Python:

def invite(self):
    ````````````````````````````````
    ````````````````````````````````
    ````````````````````````````````
    self.write({'state': 'inivtation_sent'})

В XML:

<button name="invite" type="object" string="Invite" class="oe_highlight" attrs="{'invisible':[('state','=','inivtation_sent')]}"/>
...