Odoo создает пользовательский модуль с настраиваемым действием в модуле hr - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю свой первый модуль в 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>
...