Accept Merge Request #1297: (feature/新增消息提醒模版 -> develop)
Merge Request: 新增消息提醒模版 Created By: @杨金灵 Reviewed By: @马广威 Approved By: @马广威 Accepted By: @杨金灵 URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/1297
This commit is contained in:
1
sf_message/__init__.py
Normal file
1
sf_message/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from . import models
|
||||||
25
sf_message/__manifest__.py
Normal file
25
sf_message/__manifest__.py
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||||
|
|
||||||
|
{
|
||||||
|
'name': '机企猫智能工厂 消息提醒',
|
||||||
|
'version': '1.0',
|
||||||
|
'summary': '智能工厂消息提醒模块',
|
||||||
|
'sequence': 1,
|
||||||
|
'description': """
|
||||||
|
|
||||||
|
""",
|
||||||
|
'category': 'sf',
|
||||||
|
'website': 'https://www.sf.jikimo.com',
|
||||||
|
'depends': ['base', 'sf_base'],
|
||||||
|
'data': [
|
||||||
|
'security/ir.model.access.csv',
|
||||||
|
'views/sf_message_template_view.xml',
|
||||||
|
],
|
||||||
|
'test': [
|
||||||
|
],
|
||||||
|
'license': 'LGPL-3',
|
||||||
|
'installable': True,
|
||||||
|
'auto_install': False,
|
||||||
|
'application': False,
|
||||||
|
}
|
||||||
1
sf_message/models/__init__.py
Normal file
1
sf_message/models/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from . import sf_message_template
|
||||||
48
sf_message/models/sf_message_template.py
Normal file
48
sf_message/models/sf_message_template.py
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from odoo import models, fields, api
|
||||||
|
|
||||||
|
|
||||||
|
class SfMessageTemplate(models.Model):
|
||||||
|
_name = "sf.message.template"
|
||||||
|
_description = u'消息模板'
|
||||||
|
|
||||||
|
name = fields.Char(string=u"名称", required=True)
|
||||||
|
type = fields.Selection([
|
||||||
|
('待接单', '待接单'),
|
||||||
|
('待排程', '待排程'),
|
||||||
|
('坯料采购', '坯料采购'),
|
||||||
|
('坯料发料', '坯料发料'),
|
||||||
|
('待编程', '待编程'),
|
||||||
|
('调拨入库', '调拨入库'),
|
||||||
|
('功能刀具组装', '功能刀具组装'),
|
||||||
|
('功能刀具寿命到期', '功能刀具寿命到期'),
|
||||||
|
('程序用刀计划异常', '程序用刀计划异常'),
|
||||||
|
('工单无CNC程序', '工单无CNC程序'),
|
||||||
|
('生产线无功能刀具', '生产线无功能刀具'),
|
||||||
|
('工单无定位数据', '工单无定位数据'),
|
||||||
|
('工单FTP无文件', '工单FTP无文件'),
|
||||||
|
('工单加工失败', '工单加工失败'),
|
||||||
|
('设备故障及异常', '设备故障及异常'),
|
||||||
|
('工单逾期预警', '工单逾期预警'),
|
||||||
|
('工单已逾期', '工单已逾期'),
|
||||||
|
('销售订单逾期', '销售订单逾期'),
|
||||||
|
('销售订单已逾期', '销售订单已逾期'),
|
||||||
|
('待质量判定', '待质量判定'),
|
||||||
|
('生产完工待入库', '生产完工待入库'),
|
||||||
|
('订单发货', '订单发货')
|
||||||
|
], string='类型', required=True)
|
||||||
|
description = fields.Char(string=u"描述")
|
||||||
|
content = fields.Html(string=u"内容", render_engine='qweb', translate=True, prefetch=True, sanitize=False)
|
||||||
|
msgtype = fields.Selection(
|
||||||
|
[('text', u'文字'), ('markdown', u'Markdown')], u'消息类型',
|
||||||
|
required=True, default='markdown')
|
||||||
|
notification_department_id = fields.Many2one('hr.department', u'通知部门', required=True)
|
||||||
|
notification_employee_ids = fields.Many2many('hr.employee', string=u'员工',
|
||||||
|
domain="[('department_id', '=',notification_department_id)]",
|
||||||
|
required=True)
|
||||||
|
active = fields.Boolean(string=u"是否有效", default=True)
|
||||||
|
|
||||||
|
@api.onchange('notification_department_id')
|
||||||
|
def _clear_employee_ids(self):
|
||||||
|
if self.notification_department_id:
|
||||||
|
self.notification_employee_ids = False
|
||||||
5
sf_message/security/group_security.xml
Normal file
5
sf_message/security/group_security.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<odoo>
|
||||||
|
<data>
|
||||||
|
|
||||||
|
</data>
|
||||||
|
</odoo>
|
||||||
15
sf_message/security/ir.model.access.csv
Normal file
15
sf_message/security/ir.model.access.csv
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||||
|
access_sf_message_template_group_sale_salemanager,sf_message_template,model_sf_message_template,sf_base.group_sale_salemanager,1,1,1,0
|
||||||
|
access_sf_message_template_group_purchase,sf_message_template,model_sf_message_template,sf_base.group_purchase,1,1,1,0
|
||||||
|
access_sf_message_template_group_sf_stock_user,sf_message_template,model_sf_message_template,sf_base.group_sf_stock_user,1,1,1,0
|
||||||
|
access_sf_message_template_group_sf_order_user,sf_message_template,model_sf_message_template,sf_base.group_sf_order_user,1,1,1,0
|
||||||
|
access_sf_message_template_group_sf_tool_user,sf_message_template,model_sf_message_template,sf_base.group_sf_tool_user,1,1,1,0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
77
sf_message/views/sf_message_template_view.xml
Normal file
77
sf_message/views/sf_message_template_view.xml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- © <2016> <top hy>
|
||||||
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
|
||||||
|
|
||||||
|
<odoo>
|
||||||
|
<data>
|
||||||
|
|
||||||
|
<record id="sf_message_template_view_form" model="ir.ui.view">
|
||||||
|
<field name="name">sf.message.template.view.form</field>
|
||||||
|
<field name="model">sf.message.template</field>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<form string="消息模板">
|
||||||
|
<sheet>
|
||||||
|
<div class="oe_title">
|
||||||
|
<label for="name"/>
|
||||||
|
<h1>
|
||||||
|
<field name="name" class="w-100" required="1"/>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<group>
|
||||||
|
<field name="type"/>
|
||||||
|
<field name="content" widget="html" class="oe-bordered-editor"
|
||||||
|
options="{'style-inline': true, 'codeview': true, 'dynamic_placeholder': true}"/>
|
||||||
|
<field name="description"/>
|
||||||
|
<field name="msgtype"/>
|
||||||
|
<field name="type"/>
|
||||||
|
<field name="notification_department_id"/>
|
||||||
|
<field name="notification_employee_ids" widget="many2many_tags"/>
|
||||||
|
</group>
|
||||||
|
</sheet>
|
||||||
|
</form>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<record id="sf_message_template_view_tree" model="ir.ui.view">
|
||||||
|
<field name="name">sf.message.template.view.tree</field>
|
||||||
|
<field name="model">sf.message.template</field>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<tree string="消息模板">
|
||||||
|
<field name="name"/>
|
||||||
|
<field name="type"/>
|
||||||
|
<field name="content"/>
|
||||||
|
<field name="msgtype"/>
|
||||||
|
<field name="type"/>
|
||||||
|
<field name="notification_department_id"/>
|
||||||
|
<field name="notification_employee_ids" widget="many2many_tags"/>
|
||||||
|
<field name="description"/>
|
||||||
|
</tree>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<record id="sf_message_template_search_view" model="ir.ui.view">
|
||||||
|
<field name="name">sf.message.template.search.view</field>
|
||||||
|
<field name="model">sf.message.template</field>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<search>
|
||||||
|
<field name="name" string="模糊搜索"
|
||||||
|
filter_domain="['|','|',('name','like',self),('type','like',self),('description','like',self)]"/>
|
||||||
|
<field name="name"/>
|
||||||
|
<filter name="filter_active" string="已归档" domain="[('active','=',False)]"/>
|
||||||
|
</search>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<!--定义单证类型视图动作-->
|
||||||
|
<record id="sf_message_template_action" model="ir.actions.act_window">
|
||||||
|
<field name="name">消息模板</field>
|
||||||
|
<field name="res_model">sf.message.template</field>
|
||||||
|
<field name="view_mode">tree,form</field>
|
||||||
|
<field name="view_id" ref="sf_message_template_view_tree"/>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<menuitem id="msg_set_menu" name="消息设置" parent="base.menu_administration" sequence="1"/>
|
||||||
|
<menuitem id="sf_message_template_send_menu" name="消息模板" parent="msg_set_menu"
|
||||||
|
action="sf_message_template_action" sequence="1"/>
|
||||||
|
</data>
|
||||||
|
</odoo>
|
||||||
Reference in New Issue
Block a user