Odoo 是一款 ERP 软件,包含各种业务管理工具,如 CRM、网站和电子商务、发票、会计、制造、仓库管理、项目管理、销售管理、采购管理、人力资源管理和库存管理。
在这篇博客中,我们可以看到Odoo 16如何在网站上创建自定义日历。为了便于说明,我创建了一个示例模型,用于定义在网站上创建日历视图的字段。
下面,我创建了一个 test.model 并在 python 文件中定义了它的字段,
# -*- coding: utf-8 -*-
from odoo import fields, models
class TestModel(models.Model):
"""Test model for defining fields required for calendar view"""
_name = 'test.model'
name = fields.Char(string='Event Name', required=True,
help="Your test model record name")
start_date = fields.Datetime(string='Start Date', required=True,
help="Start date of the test model record")
end_date = fields.Datetime(string='End Date', required=True,
help="End date of the test model record")
description = fields.Text(string='Description',
help="Description of the test model record")
测试模型的安全性在 ir.model.access.csv 中定义如下,
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_test_model,test.model,model_test_model,,1,1,1,1
现在我已经定义了测试模型的表单视图、窗口操作和测试模型的菜单项,如下所示,
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Test Model Form View -->
<record id="view_test_model_form" model="ir.ui.view">
<field name="name">test.model.view.form</field>
<field name="model">test.model</field>
<field name="arch" type="xml">
<form string="Test">
<sheet>
<group>
<group>
<field name="name"/>
<field name="start_date"/>
<field name="end_date"/>