-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathdata.xml
89 lines (72 loc) · 2.95 KB
/
data.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- pour avoir des valeurs par défaut sur un model -->
<function
eval="('default',False,'warehouse_id', [('purchase.order', False)], stock.warehouse0, True, False, False, False, True)"
id="purchase_default_set"
model="ir.values"
name="set"/>
<!-- TODO dans quel ordre sont les arguments ?
Dans le eval :
le 1er arg est toujours 'default'
le 3e arg donne le nom du champ
le 4e arg donne le modèle
le 5e arg donne l'ID XML à mettre comme valeur par défaut
les args suivants doivent tjs avoir la même valeur
IMPORTANT : au final, dans le champ "value" (?) de la table ir_values
on a "I3" où 3 est l'ID du record par défaut et I signifie que c'est un entier.
Si on change la valeur à la main dans Settings > Actions > User-defined values,
et qu'on change l'ID, il va l'enregistrer en base sans le "I" et on aura un crash
car il prendra '3' en tant que string.
En fait, c'est une représentation "pickle" qui est écrite dans la base de donnée,
donc ce n'est pas exactement I3, il y a des caractères en plus.
ATTENTION, set est DEPRECATED -> il faut utiliser set_default
-->
<!--
A savoir quand on créé des records via des fichiers xxx_data.xml :
Quand le record est supprimé, l'entrée dans ir_model_data est supprimée également !
Problème : quand on fait un update du module, il va re-créer le record même si il y avait noupdate="1"
-->
<!-- V8 ONLY -->
<record id="donation_seq_type" model="ir.sequence.type">
<field name="name">Donation Number</field>
<field name="code">donation.donation</field>
</record>
<!-- v8 and v10 -->
<record id="donation_seq" model="ir.sequence">
<field name="name">Donation</field>
<field name="code">donation.donation</field>
<field name="prefix">DON-%(year)s-</field>
<field name="padding">4</field>
<field name="number_next">421</field>
<field name="use_date_range" eval="True"/> <!-- v9+ only -->
<field name="company_id" eval="False"/>
</record>
<!--
Année en cours avec le siècle : %(year)s ou %(range_year)s
Année en cours sans les siècles : %(y)s
Mois: %(month)s ou %(range_month)s
Jour: %(day)s
Jour de l'année: %(doy)s
Semaine de l'année : %(woy)s
Jour de la semaine (0: lundi): %(weekday)s
Heure 00->24: %(h24)s
Heure 00->12: %(h12)s
Minute: %(min)s
Seconde : %(sec)s
Comment retrouver la sequence correspondante dans la base SQL :
la séquence s'appelle ir_sequence_xxx où xxx est l'ID de l'objet ir.sequence, en 3 chiffres
\d ir_sequence_xxx
Pour changer son next number :
alter sequence ir_sequence_xxx RESTART WITH 420;
=> le numéro suivant devrait être 421...
-->
<delete id="stock.access_stock_tracking_sales_user" model="ir.model.access"/>
<!-- noupdate="1" -->
<record id="mooncard_partner_match_rule" model="ir.config_parameter" forcecreate="False">
<field name="key">mooncard.partner_match_rule</field>
<field name="value">contain</field>
</record>
</data>
</odoo>