Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
3865 มุมมอง

Hi all,


I would like to know how to force the customer to have at least one product inside quotations.

With this, they will not be able to save the quotation ( so create a new line in the database) if there is no product.

I was thinking to add only required=true for the order_line but it is not working.


Someone has an idea?


-----EDIT SOLUTION----

It is working with this solution inside the create function:

def create(self, cr, uid, vals, context=None):

context = context or {}

if not vals['order_line']:

raise osv.except_osv(_('Error!'),_('You cannot confirm a Quotation which has no line.'))


Many thanks,


Selverine



อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

One way is using a python constraint in the model to check the number of order lines in the sale.order

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

Ok, but where and how to do it?

And why required=true is not working for this field? It's because it is a OnetoMany?


Many thanks,


Selverine

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
0
มี.ค. 15
3007
6
ธ.ค. 20
7545
2
ก.พ. 18
5200
1
ส.ค. 16
4493
2
ก.ย. 25
357