Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Бухгалтерия
- Склад
- PoS
- Проекты
- MRP
Этот вопрос был отмечен
Just update the record using write method.
Example,
def method_name(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state': 'state_name'}, context=context)
return True
thanks
thank you very much it did work
Hi,
In Odoo, you can change the state of a
record (e.g., a model) when a button is clicked by using Python methods
and XML views. Here's a step-by-step guide on how to achieve this:
Create a Button:
First,
create a button in your Odoo model's XML view file. This button will
trigger the action to change the state of the record. For example:
Then define a method that will change the state of record using write method
class YourModel(models.Model):
_name = 'your.model'
state = fields.Selection([
('draft', 'Draft'),
('approved', 'Approved'),
('rejected', 'Rejected'),
], default='draft', string='State')
def action_change_state(self):
# Update the state of the current record or a set of records
self.write({'state': 'approved'}) # Change the state to 'approved'
Hope it helps
Не оставайтесь в стороне – присоединяйтесь к обсуждению!
Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!
Регистрация| Похожие посты | Ответы | Просмотры | Активность | |
|---|---|---|---|---|
|
|
1
янв. 24
|
15157 | ||
|
|
2
мар. 18
|
5791 | ||
|
|
0
янв. 18
|
4040 | ||
|
|
2
февр. 24
|
26790 | ||
|
|
3
февр. 25
|
57407 |