2015-02-02 3 views
1

openerp의 이진 필드를 사용하여 파일을 업로드하고 저장하면 다운로드 할 때 이름이 내 lacal에서 업로드 한 이름과 같지 않습니다. 즉, 파일 이름은입니다. odoo.pdf를 업로드하는 동안 다운로드하는 동안 모델 이름으로 자동 변경됩니다. 즉, pay_slip_doc pay_slip_doc은 내 모델 이름이지만 다운로드하는 동안 동일한 파일 이름을 원합니다.Openerp에서 업로드 된 파일 이름을 얻는 방법

답변

7

filename에 대한 필드를 추가하고 이진 필드의 filename 특성에 사용해야합니다. 요구 사항에 따라이 필드를 표시하거나 숨길 수 있습니다. 다음은 동일한에 대한 코드 예제는 다음과 같습니다

class your_class(osv.osv_model): 

    _name = "yourclassname" 
    _description = "yourclassdescription" 

    _columns = { 
     'binary_field':fields.binary('Your binary field'), 
     'filename':fields.char('Filename'), 
     } 

그리고 당신의 XML의 형태로보기

:

<field name="filename" readonly="1" invisible="1"/> 
<field name="binary_field" readonly="1" filename="filename"/> 

나는 이것이 당신을 도움이되기를 바랍니다.

감사와 안부,

야신 샤리프

+0

덕분에, 내가 놓친 것은 [= "파일 이름"파일 이름] .. –

+0

입니다 다행 내가 도울 수 ... 감사합니다! –

관련 문제