在更多中添加动作按钮批量更改字段内容

目的:
对所选记录进行批量操作
实现:
py文件
1.在待操作模型中加入函数:
@api.multi
def button_version_mark(self):
    value = {
        # 'domain': domain,
        'name': '版本标记',
        'view_type': 'form',
        'view_mode': 'form',
        'res_model': 'version_mark',
        'type': 'ir.actions.act_window',
        'context':{
            'default_project': self.ids,
            'default_version': self[0].version,
            'default_upgrade_date': self[0].upgrade_date,
        },
        'target': 'new',
    }

    return value
2.增加临时模型
class version_mark(models.TransientModel):
    _name = 'version_mark'

    project = fields.Many2many('dtask.task', string=u'项目')
    version = fields.Char(u'版本号')
    upgrade_date = fields.Date(u'升级日期')

    @api.multi
    def action_affirm(self):
        version=self.version
        upgrade_date=self.upgrade_date
        for r in self:
            r.project.write({ 'version': version,'upgrade_date': upgrade_date})
xml文件
1.增加操作按钮:
<record model="ir.actions.server" id="action_version_mark">
    <field name="name">版本标记</field>
    <field name="model_id" ref="模块名称.model_模型名称"/>
    <field name="code">
        if records:
        action = records.button_version_mark()
    </field>
</record>

<record model="ir.values" id="action_version_mark">
    <field name="model_id" ref="模块名称.model_模型名称"/>
    <field name="name">版本标记</field>
    <field name="key2">client_action_multi</field>
    <field name="value" eval="'ir.actions.server,' +str(ref('action_version_mark'))"/>
    <field name="key">action</field>
    <field name="model">dtask.task</field>
</record>
2.增加临时模型的form视图记录:
<record id="dtask_version_mark_form" model="ir.ui.view">
    <field name="name">版本标记</field>
    <field name="model">version_mark</field>
    <field name="arch" type="xml">
        <form>
            <group>
                <sheet>
                    <group>
                        <field name="id" invisible="1"/>
                        <field name="version"/>
                        <field name="upgrade_date"/>
                    </group>
                    <footer>
                        <button name="action_affirm" type="object"
                                string="确认" class="oe_highlight"/>
                        <button string="取消" class="oe_link" special="cancel"/>
                    </footer>
                </sheet>
            </group>
        </form>
    </field>
</record>


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值