I have defined my 2 new fields first_name and last_name for a person-partner. Also when I say that the partner is a company then only name field is mandatory and other two are not.The problem comes when I set all 3 fields to mandatory by setting required=True which is not possible.So the solution is I need to check these at the create and write. How to go about it?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客户关系管理
- e-Commerce
- 会计
- 库存
- PoS
- Project
- MRP
此问题已终结
1
回复
9025
查看
Hi,
you must define the method create in your custom module and make tests in this function.
def create(self, cr, uid, vals, context=None):
if context is None:
context={}
if not vals.get('is_company') :
if not vals.get('first_name') :
raise osv.except_osv(('Error first_name'),
(' first_name required ') )
if not vals.get('last_name') :
raise osv.except_osv(('Error last_name'),
(' last_name required ') )
return super(res_partner,self).create(cr, uid, vals, context=context)
and same in methods write and copy.
Thanks.
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
2
3月 16
|
3531 | ||
|
0
9月 24
|
1214 | ||
|
2
2月 21
|
7646 | ||
|
0
2月 20
|
3089 | ||
|
2
2月 20
|
4130 |