콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
3078 화면

Hello, I would like to limit some res.partner records visibility based on its value. For example I added `partner_type` field (selection string) to res.partner and I would like some group (for example sales_team.group_sale_salesman) to be able to see res.partner with value "partner_type = 'vendor'" only. but the limitation is only at the contacts module. How can I achieve this? 

I've tried adding rules like

            

   View vendor rule            

              

   [('partner_type','=','vendor')]            

               

           

But it doesn't seem to work.

아바타
취소
베스트 답변

Hello Zinedine Kahlil Gibran Zidane,

Please try below code it will help you

class ResPartner(models.Model):
_inherit = "res.partner"

partner_type = fields.Selection([('vendor', 'Vendor')], string='Partner type')


@api.model
def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None):
if self.env.user.has_group('sales_team.group_sale_salesman') and \
not self.env.user.has_group('sales_team.group_sale_manager') and \
not self.env.user.has_group('sales_team.group_sale_salesman_all_leads'):
domain += [('partner_type', '=','vendor')]
return super(ResPartner, self).search_read(domain=domain, fields=fields, offset=offset, limit=limit, order=order)

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari


아바타
취소
관련 게시물 답글 화면 활동
1
3월 15
6774
5
9월 25
14591
0
6월 25
803
0
1월 25
2023
0
1월 25
2028