I need to create an automation so that no one can close an opportunity until and unless a quotation is made against it.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- 会計
- 在庫
- PoS
- Project
- MRP
この質問にフラグが付けられました
Thank you, I think 2nd option suits us better. Can you guide how it can be done. Apologies I am new to Odoo
First, create a custom module that inherits from the crm.lead model and include the following code:
from odoo import models, fields, api, _
from odoo.exceptions import UserError
class CustomCrmLead(models.Model):
_inherit = 'crm.lead'
def action_set_won_rainbowman(self):
if not self.quotation_count:
raise UserError(_("This opportunity cannot be marked as 'Won' until a quotation has been created."))
return super(CustomCrmLead, self).action_set_won_rainbowman()
I think you want to ensure that a lead can only be moved to the "Won" stage if an order has been created from it.
Here are two possible approaches:
- Hide the "Won" button unless an order is associated with the lead.
- Display a user error when the "Won" button is clicked without an associated order, prompting the user to create an order first.
関連投稿 | 返信 | ビュー | 活動 | |
---|---|---|---|---|
|
2
8月 25
|
410 | ||
|
2
8月 25
|
1411 | ||
|
0
2月 25
|
1527 | ||
|
1
8月 25
|
2135 | ||
|
1
11月 24
|
155 |