
本文共 14843 字,大约阅读时间需要 49 分钟。
���������������������������github
������������ID���������������
������ID���XML ID������������������������������������������������������������������������������������XML IDs������������������������������������������XML ID���
������
- ������my_library������������manifest������
'data': [ 'data/data.xml',],
- ���������������
Odoo 14 Development Cookbook
- ���������������������
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������������������
������
- ������data/demo.xml������
'demo': [ 'data/demo.xml',],
- ������������
Parth Gajjar Alexandre Fayolle Daniel Reis Holger Brunn Odoo Cookbook cookbook 2016-03-01
- ���manifest������data/data.xml
'data': [ 'data/data.xml', ...],
- ������������
Packt Publishing Birmingham
������
������xml������������
- (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������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������
���������������
- ���������������������������������������������������������������������������������������������������������������������������������������������������������
Packt publishing Birmingham
- ���������������������������������������������������������������������������������������������������������������������������������������������forcecreate="false"
All books
������
������������
���odoo8������������������������������������������������������������ ��������������������������������������������������������������������������������������� ��� ��� ���������������������������������������xml���������
������
������������������noupdate������������������������������������������������������������odoo���������������������--init=your_addon ������ -i your_addon���������������������������������������������������������������������XML ID������(���������������
������
odoo���������XML IDs���������������������������������������������������������������������������������������������������������XML ID������������������������������������������������XML ID���������������������������������������������������������������������������
������CSV���������������
������XML������������������������������������������������������������������������������������������������������������������CSV������������������������������������������������������������CSV������������
������
������������(access-control lists ACL)������������CSV������������������
- ������security/ir.model.access.csv������
'data': [ ... 'security/ir.model.access.csv',],
- ������������������������
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���
- ������������������
'version': '13.0.1.0.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')
- ���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���