<button name="check_appendix" string="附件检查" type="object" class="btn-primary"/>
@api.multi
def add_appendix(self, context):
if 'selectedIds' not in context:
raise ValidationError('没有选中任何数据,请勾选')
else:
# 拿到选中数据的id集合
selectedIds = context['selectedIds']
if len(selectedIds) != 1:
raise ValidationError('只能选中一条数据')
view_id = self.env.ref('bicon_base_data.add_appendix_views_form').id
return {
'type': 'ir.actions.act_window',
'name': '附件检查',
'view_type': 'form',
'view_mode': 'form',
'view_id': view_id,
'target': 'new',
'res_model': 'gsp.ac.goods.liense',
'res_id': selectedIds[0],
}
@api.multi
def doselect_ownerfile(self, values):
pass
file = fields.Binary(string='附件') file_name = fields.Char(string='文件名')
4.
<!--附件按钮-->
<record id="select_ownerfile_views_form_appendix" model="ir.ui.view">
<field name="name">附件设置</field>
<field name="model">bs.supplyer</field>
<field name="arch" type="xml">
<form string="表单">
<sheet>
<group>
<field name="file" filename="file_name"/>
<field name="file_name" invisible="1"/>
</group>
</sheet>
</form>
</field>
</record>