Я создаю свой первый модуль в Odoo.Версия Odoo - 11.00.В общем, я хочу добавить новую опцию в Payslip Action, которая называется Email Salary Slip.Таким образом, при нажатии на него он автоматически отправит электронное письмо сотруднику по электронной почте.
Итак, для этого я сделал структуру папок моего модуля следующим образом:
email_payslip [main folder]
- __init__.py
- __manifest__.py
|
| - __init__.py
- Models - |
| - email_payslip.py
|
|
- Views - email-payslip.xml
Так для __init__.py
кодаВот так
from . import models
Для __manifest__.py
код такой:
{
'name': 'Email Payslip',
'summary': """This module will send email""",
'version': '10.0.1.0.0',
'description': """This module will send email""",
'author': 'Demo',
'company': 'Demo',
'website': 'https://github.com',
'category': 'Tools',
'depends': ['base'],
'license': 'AGPL-3',
'data': [
'views/email_payslip.xml',
],
'demo': [],
'installable': True,
'auto_install': False,
}
в моделях __init__.py
код такой
from . import email_payslip
В email_payslip.py
код
from odoo import fields, models, tools, api
В папке представлений email_payslip.xml
код:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="from_view_form" model="ir.ui.view">
<field name="name">form.view.form</field>
<field name="model">my.form</field>
<field name="arch" type="xml">
<form string="Form">
<button name="send_email" string="Send Email"
type="object" class="oe_highlight" />
</form>
</field>
</record>
</data>
</odoo>