【odoo14】第六章、管理模块数据
发布日期:2021-05-09 08:40:30 浏览次数:13 分类:博客文章

本文共 14843 字,大约阅读时间需要 49 分钟。

���������������������������github

������������ID���������������

������ID���XML ID������������������������������������������������������������������������������������XML IDs������������������������������������������XML ID���

������

  1. ������my_library������������manifest������
'data': [	'data/data.xml',],
  1. ���������������
Odoo 14 Development Cookbook
  1. ���������������������
Packt publishing

������

XML ID���������������������������IDs���ir.model.data���������������������������������������������ID������������������

������������������XML ID���odoo���������������������������������������������������������������������������������������������������������������������������ir.model.data���������������������������������������������������������������������������������������������������������������

������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

ref������������������������������������������������������������������������XML ID������������������������������

���������

������������XML ID������Settings|Technical|Sequence & Identifiers|External Identifiers������������

������

���������������������������python���������������XML ID������������self.env.ref(XMLID)���������������������������

������������������������������������������XML ID���������:

������xml������������������

������

  1. ������data/demo.xml������
'demo': [	'data/demo.xml',],
  1. ������������
Parth Gajjar
Alexandre Fayolle
Daniel Reis
Holger Brunn
Odoo Cookbook
cookbook
2016-03-01
  1. ���manifest������data/data.xml
'data': [	'data/data.xml', ...],
  1. ������������
Packt Publishing
Birmingham

������

������xml������������

������������������������
������������������������id���model���id���������������������ID���model���������������������������������������
���������������������������
������������������data���xml������������������������������������data���demo������data������������������������������������������������������demo���������������������demo������������������������������
������1���������������demo������������data xml������������������������������demo���������������������������������������demo������������������������
������2���
������������������������������������������������������������������������������field������file������������������������
������������������������������������������������������������ref������������������many2one������������������������������������XML ID���������������one2many���many2many���������������������
eval���������������������������������������������python���������������������������������date������������strftime('%Y-01-01')���X2many������������������������������������������������������������������������������eval������������������������ref������XML ID������������������ID������������������������������

  • (0, False, {'key':value}): ������������������������������������������������������������������������������XML ID���������������������������������������������������������������������������������������������������������������������
  • (1, id, {'key':value}): ���������������������������������������������������������������������������������������������������
  • (2, id, False): ������������������������������(id),������������������������
  • (3, id, False): ������ID���id������������������������������������������������
  • (4, id, False): ���������������������������������������������������������������������������������
  • (5, False, False): ������������������������������
  • (6, False, [id, ...]): ���������������������������������������������������
    ������3���4���������1���2���

������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������

record������������������������������������������������������������������������������������������������������������������������������������

field���������������������function���������������������������������

������noupdate���forcecreate������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������

���������������

���������
���������������������������������������������������������������������������

  1. ���������������������������������������������������������������������������������������������������������������������������������������������������������
Packt publishing
Birmingham
  1. ���������������������������������������������������������������������������������������������������������������������������������������������forcecreate="false"
All books

������

���noupdate������������������������������������������������������
���odoo������������������������������noupdate���false������true������������������������������������������������������������������������������������������������������XML ID���������������noupdate������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������forceccreate���������������false������������������������������������������noupdate���������

������������

���odoo8���������������������������������������
���������������������
���������������������������������������������������������������������������������������
���
���
���������������������������������������xml���������

������

������������������noupdate������������������������������������������������������������odoo���������������������--init=your_addon ������ -i your_addon���������������������������������������������������������������������XML ID������(���������������

������������Python������������������)���������������������������������������������������������
������������������������������������noupdate��������������������������������������������������������������������������������������������������������� ������������������������

������

odoo���������XML IDs���������������������������������������������������������������������������������������������������������XML ID������������������������������������������������XML ID���������������������������������������������������������������������������

������CSV���������������

������XML������������������������������������������������������������������������������������������������������������������CSV������������������������������������������������������������CSV������������

������

������������(access-control lists ACL)������������CSV������������������

  1. ������security/ir.model.access.csv������
'data': [	...	'security/ir.model.access.csv',],
  1. ������������������������
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink acl_library_book_user,ACL for books,model_library_book,base.group_user,1,0,0,0

������

������������������������������������������manifest���data������������������odoo���������������������������������������������������csv���������������������������model���������������������ir.model.access.cs���

���������������������������������������������������(���������������������������������������������������������)������������������������������
���������CSV������������many2one������������Odoo������������������������������XML ID���������������������Odoo������������������������������������������������ir.model.data���������������������������������������������������name_search���������������������������������������������������������������������������������������������������������������������������������Odoo���������

������������

���CSV���������������������������noupdate=False������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������noupdate������������������������������������init������������CSV���������

������

���CSV������������one2many���many2many������������������������������������������������������������������������������������������XML������������������������������������������CSV���������������������

������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������:

"id","name","model_id:id","perm_read","perm_read", "group_ id:name""access_library_book_user","ACL for books","model_library_ book",1,"my group"

������������������������my group������;������������������������������������������������������������������������������������������������������������������������������������������������������������������Odoo������������������������������������������������������������������������������������������

������������������������������������������������������������������������x2m������������������������������������������XML id���

������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Odoo���������������������������������������������������������������������������

������

������������������������������������������date_release���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Date���

  1. ������������������
'version': '13.0.1.0.1',
  1. ���migration /13.0.1.0.1/pre- migration .py������������������������:
def migrate(cr, version):    cr.execute('ALTER TABLE library_book RENAME COLUMN date_release TO date_release_char')
  1. ���migration /13.0.1.0.1/post- migration .py���������������������������:
from odoo import fieldsfrom datetime import datedef migrate(cr, version):    cr.execute('SELECT id, date_release_char FROM library_book')    for record_id, old_date in cr.fetchall():    # check if the field happens to be set in Odoo's internal    # format        new_date = None        try:            new_date = fields.Date.to_date(old_date)        except ValueError:            if len(old_date) == 4 and old_date.isdigit():                # probably a year                new_date = date(int(old_date), 1, 1)        if new_date:            cr.execute('UPDATE library_book SET date_release=%s',(new_date,))

���������������������������Odoo���������������date_release���������������date_release_moved������������������������������������������������������������������������������������������������������������������������date release���������������������������_

������

���������������������������������������������������������������Odoo���������������������������������������ir_module_���������������������������������Odoo������������������������������

���������������������������������������������������������������������������������������������Odoo������������������������������������������������������������������1.0.1���������������������������������������������Odoo������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Odoo������
������������������������������������������������������������������������������������������������������������Odoo���������������������������������(���ir_module_module���������)������������������������������������������������������������������(���������Odoo������������������������������)������������������migrations���������������
���������������������������������������������������(������������������������������������)������������.
������������������������������������Odoo���������������pre-���������Python���������������������������������������������������������migrate������������������������������������������������������������������������������������������������������������������������������������������������������������Odoo������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������Odoo������������������������������������������������������������������������������������������������������������������������date_release��� Odoo������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;���������������������������������NULL������������������������������������������������������������������;������������������������������������������������������������������SQL���������

������������

������������������������������������������������������������������������������������������������������oldname���������������������������������������;���������Odoo���������������������������

������

������������������������������������������������������������������������������������Odoo������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:

from odoo import api, SUPERUSER_IDdef migrate(cr, version):	env = api.Environment(cr, SUPERUSER_ID, {})	# env holds all currently loaded models

������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;���������������������������������������������������������������https://github.com/OCA/openupgradelib���

������xml������������������

������xml������������������

上一篇:【odoo14】第八章、服务侧开发-进阶
下一篇:【odoo14】第十六章、odoo web库(OWL)

发表评论

最新留言

很好
[***.229.124.182]2025年04月14日 06时55分00秒