首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'hr.payslip‘对象在计算'action =records.action_email_payslip_send()’时没有属性'action_email_payslip_send‘“

'hr.payslip‘对象在计算'action =records.action_email_payslip_send()’时没有属性'action_email_payslip_send‘“
EN

Stack Overflow用户
提问于 2019-06-29 06:46:31
回答 2查看 207关注 0票数 0

在计算'action =ValueError()‘时,当我单击操作电子邮件付费单时,我得到了错误hr.payslip::"'hr.payslip’对象没有属性'action_email_payslip_send'“。

清单.py

代码语言:javascript
复制
'name': 'Emailpayslip',
'summary': """This module will send the payslip to the employee as pdf document""",
'version': '10.0.1.0.0',
'description': """This module will send the payslip to the employee as pdf document""",
'author': 'Pramod Kumar',
'company': 'Net Tantra Technology',
'website': 'http://www.nettantra.com',
'category': 'Human Resource',
'depends': ['base','hr_payroll','mail','web'],
'license': 'AGPL-3',
'data': [
    'views/emailpayslip.xml',
    'data/email_template_data.xml'
],
'demo': [],
'installable': True,
'auto_install': False,

模型/电子邮件

从odoo导入字段、模型、api、_ from odoo.exceptions导入警告

类电子邮件单(models.Model):

代码语言:javascript
复制
_name = 'email.payslip'
_inherit = 'hr.payslip'
@api.multi
def action_email_payslip_send(self):
  self.ensure_one()
  template = self.env.ref(
    'Email_Payslip.email_template_payslip',
    False,
  )
  compose_form = self.env.ref(
    'mail.email_compose_message_wizard_form',
    False,
  )
  ctx = dict(
    default_model='hr.payslip',
    default_res_id=self.id,
    default_use_template=bool(template),
    default_template_id=template and template.id or False,
    default_composition_mode='comment',
    )
  return {
    'name': _('Compose Email'),
    'type': 'ir.actions.act_window',
    'view_type': 'form',
    'view_mode': 'form',
    'res_model': 'mail.compose.message',
    'views': [(compose_form.id, 'form')],
    'view_id': compose_form.id,
    'target': 'new',
    'context': ctx,
    }

init.py

发自。进口模型

views/emailpayslp.xml

emailpayslip.xml

错误消息错误消息

EN

回答 2

Stack Overflow用户

发布于 2019-06-29 07:03:48

您的问题是您有一个hr.payslips对象,但是您试图调用的方法只有一个电子邮件子类可用。

而是在超类上实现这些属性。

票数 0
EN

Stack Overflow用户

发布于 2019-06-29 12:22:34

在模型/电子邮件中,In做一些更改。只需更改_name =‘hr.paydisk’,就可以了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56815636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档