..

Open Form View In Popup In Readonly Mode

문제

작업지시서에서 투입하려는 또는 투입된 부품에 대한 공정 정보를 확인할 수 있는 버튼을 만들었다.

버튼 클릭 시, 팝업으로 부품에 대한 공정 정보가 나타났는데 문제는 새로 생성이 되거나, 수정, 삭제가 가능하다는 것이었다. 조회만 가능하게 readonly로 설정하고자 했다.

return {
    'type': 'ir.actions.act_window',
    'res_model': 'lotsheet.lotsheet',
    'res_id': prev_routing.id_lotsheet.id,
    'views': [[self.env.ref('mrp_ssk.%s' % lotsheet['view']).id, 'form']],
    'name': _('%s Lot Sheet', lotsheet['title']),
    'target': 'new',
}

해결

아래와 같이 flags를 추가하면, form 뷰 팝업이 readonly로 설정되어 새로 생성이 되거나, 수정, 삭제되지 않는다.

'flags': {'mode': 'readonly'}

참고

https://www.odoo.com/forum/help-1/open-form-view-in-popup-in-readonly-mode-v10-177910