创建工单时:如何通过智能按钮操作获取工单ID和任务ID工单

问题描述

Python代码

问题:当我创建故障单操作智能按钮时,我想在视图中获取当前的项目ID和任务ID。我测试了下面的代码,但是没有用。并给出以下错误:

扫描字符串文字时停产 ('',1,36,“ {'project_id':subticket_projet_id'}”) 解析文件时:“ d”:/ d:/odoo%2011.0/server/odoo/addons/dev/views/tickets.xml:15,

class button_Tickets(models.Model):
    
        _name = 'ticket.ticket'
        _rec_name = 'objet'
        _inherit = ['mail.thread','mail.activity.mixin']
        _mail_post_access = 'read'
    
        date_heure = fields.Datetime(string='Date de ticket',readonly=True,default=lambda self: fields.datetime.now())
        objet = fields.Selection([('technique','Blockage Technique'),('fonctionnel','Bolckage Fonctionnel'),('odoo','Systeme Odoo')])
        demande = fields.Html(String='Demande d\'assistance')
        Date = fields.Datetime(compute='_change_etat_ticket',string='Date Resolution')
        Etat_tickets = fields.Selection([('Non Resolue','Non Resolue'),('res','Resolue')],'Type',default='Non Resolue')
        assigne = fields.Many2one('res.users',string='Assigné à',domain="[('groups_id','in',[163])]")
    
        project_id = fields.Many2one('project.project',string='Project',default=lambda self: self.env.context.get('default_project_id'),index=True,track_visibility='onchange',change_default=True)
        task_id = fields.Many2one('project.task',string='Tâche')

XML视图

<record id="project_views_ticket" model="ir.ui.view">
              <field name="name">project.task.form.inheritss</field>
              <field name="model">project.task</field>
              <field name="inherit_id" ref="project.view_task_form2"/>
              <field name="arch" type="xml">
                  <div class="oe_button_box" name="button_box">
                         <xpath expr="//button[@name='subtask_count']" position="before">
                                 <button name="%(open_tickets_count)d" type="action" class="oe_stat_button" icon="fa-tasks"
                                 context="{'project_id': subticket_projet_id'}">
                                   <field name="ticket_count" string="Tickets" widget="statinfo"/>
                                 </button>
                        </xpath>
                  </div>
              </field>
  </record>

“ XML操作”窗口

<record id="open_tickets_count" model="ir.actions.act_window">
            <field name="name">Tickets</field>
            <field name="res_model">ticket.ticket</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="context">{'default_parent_id' : active_id,'default_project_id' : project_id,}</field>
            <field name="domain">[]</field>
        </record>

操作按钮功能

@api.multi
    def open_tickets_count(self):
        return {
            'name': _('Tickets'),'domain': [],'res_model': 'ticket.ticket','type': 'ir.actions.act_window','view_id': False,'view_mode': 'tree,form','view_type': 'form',}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...