小编Mis*_*ers的帖子

以Odoo Web表单上传文件

我在odoo中有一个自定义的Web表单.我需要上传文件.我的controllers.py:

@http.route(['/test/'], type='http', auth="user", methods=['GET', 'POST'], website=True)
def upload_files(self, **post):
    values = {}
    form_vals = {}

              ...........

    if post.get('attachment',False):
        Attachments = request.registry['ir.attachment']
        name = post.get('attachment').filename      
        file = post.get('attachment')
        attachment_id = Attachments.create(request.cr, request.uid, {
            'name':name,
            'res_name': name,
            'type': 'binary',
            'res_model': 'project.issue',
            'res_id': form_id,
            'datas': base64.encode(file.read()),
        }, request.context)

            ............
Run Code Online (Sandbox Code Playgroud)

上面的代码创建附件,名称为res_model等,但附加文件已损坏且无法打开.

XML文件:

    ..........

<form t-attf-action="/test/done" method="post" enctype="multipart/form-data" class="form-horizontal mt32"><div t-attf-class="form-group">

    ..........

    <div t-attf-class="form-group">
        <label class="col-md-3 col-sm-4 control-label" for="attachment">Attachments</label>
        <div class="col-md-7 col-sm-8">
            <input name="attachment" type="file" class="file" multiple="true" data-show-upload="true" data-show-caption="true" lass="file" data-show-preview="true"/>
        </div>
    </div>>

    .......... …
Run Code Online (Sandbox Code Playgroud)

python file-upload file-storage openerp odoo

6
推荐指数
1
解决办法
7664
查看次数

标签 统计

file-storage ×1

file-upload ×1

odoo ×1

openerp ×1

python ×1