如何解决创建工单时:如何通过智能按钮操作获取工单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 举报,一经查实,本站将立刻删除。