|
6 | 6 | <field name="model">animal</field>
|
7 | 7 | <field name="arch" type="xml">
|
8 | 8 | <tree string="Animals">
|
9 |
| - <field name="ref"/> |
10 |
| - <field name="name"/> |
11 |
| - <field name="gender"/> |
12 |
| - <field name="species_id"/> |
13 |
| - <field name="breed_id"/> |
14 |
| - <field name="color_id"/> |
| 9 | + <field name="ref" /> |
| 10 | + <field name="name" /> |
| 11 | + <field name="gender" /> |
| 12 | + <field name="species_id" /> |
| 13 | + <field name="breed_id" /> |
| 14 | + <field name="color_id" /> |
15 | 15 | </tree>
|
16 | 16 | </field>
|
17 | 17 | </record>
|
|
22 | 22 | <field name="model">animal</field>
|
23 | 23 | <field name="arch" type="xml">
|
24 | 24 | <form string="Animal">
|
25 |
| - <header/> |
| 25 | + <header /> |
26 | 26 | <sheet>
|
27 | 27 | <div class="oe_button_box" name="button_box">
|
28 |
| - <button name="toggle_active" type="object" |
29 |
| - class="oe_stat_button" icon="fa-archive"> |
30 |
| - <field name="active" widget="boolean_button" |
31 |
| - options='{"terminology": "archive"}'/> |
| 28 | + <button |
| 29 | + name="toggle_active" |
| 30 | + type="object" |
| 31 | + class="oe_stat_button" |
| 32 | + icon="fa-archive" |
| 33 | + > |
| 34 | + <field |
| 35 | + name="active" |
| 36 | + widget="boolean_button" |
| 37 | + options='{"terminology": "archive"}' |
| 38 | + /> |
32 | 39 | </button>
|
33 | 40 | </div>
|
34 |
| - <field name="image" widget='image' class="oe_avatar"/> |
| 41 | + <field name="image" widget='image' class="oe_avatar" /> |
35 | 42 | <div class="oe_title">
|
36 | 43 | <h1>
|
37 |
| - <field name="name"/> |
| 44 | + <field name="name" /> |
38 | 45 | </h1>
|
39 |
| - <field name="gender" widget="radio" |
40 |
| - options="{'horizontal': true}"/> |
| 46 | + <field |
| 47 | + name="gender" |
| 48 | + widget="radio" |
| 49 | + options="{'horizontal': true}" |
| 50 | + /> |
41 | 51 | </div>
|
42 | 52 | <group id="main">
|
43 | 53 | <group id="left">
|
44 |
| - <field name="species_id"/> |
45 |
| - <field name="breed_id" domain="[('species_id', '=', species_id)]"/> |
46 |
| - <field name="color_id" domain="[('breed_id', '=', breed_id)]"/> |
47 |
| - <field name="size"/> |
| 54 | + <field name="species_id" /> |
| 55 | + <field |
| 56 | + name="breed_id" |
| 57 | + domain="[('species_id', '=', species_id)]" |
| 58 | + /> |
| 59 | + <field |
| 60 | + name="color_id" |
| 61 | + domain="[('breed_id', '=', breed_id)]" |
| 62 | + /> |
| 63 | + <field name="size" /> |
48 | 64 | </group>
|
49 | 65 | <group id="right">
|
50 |
| - <field name="ref"/> |
51 |
| - <field name="weight"/> |
52 |
| - <field name="birth_date"/> |
| 66 | + <field name="ref" /> |
| 67 | + <field name="weight" /> |
| 68 | + <field name="birth_date" /> |
53 | 69 | </group>
|
54 | 70 | </group>
|
55 |
| - <notebook/> |
| 71 | + <notebook /> |
56 | 72 | </sheet>
|
57 | 73 | <div class="oe_chatter">
|
58 |
| - <field name="message_follower_ids" |
59 |
| - widget="mail_followers"/> |
60 |
| - <field name="activity_ids" widget="mail_activity"/> |
61 |
| - <field name="message_ids" widget="mail_thread" |
62 |
| - options="{'post_refresh': 'recipients'}"/> |
| 74 | + <field name="message_follower_ids" widget="mail_followers" /> |
| 75 | + <field name="activity_ids" widget="mail_activity" /> |
| 76 | + <field |
| 77 | + name="message_ids" |
| 78 | + widget="mail_thread" |
| 79 | + options="{'post_refresh': 'recipients'}" |
| 80 | + /> |
63 | 81 | </div>
|
64 | 82 | </form>
|
65 | 83 | </field>
|
|
71 | 89 | <field name="model">animal</field>
|
72 | 90 | <field name="arch" type="xml">
|
73 | 91 | <kanban class="o_res_partner_kanban">
|
74 |
| - <field name="id"/> |
75 |
| - <field name="image"/> |
76 |
| - <field name="name"/> |
| 92 | + <field name="id" /> |
| 93 | + <field name="image" /> |
| 94 | + <field name="name" /> |
77 | 95 | <templates>
|
78 | 96 | <t t-name="kanban-box">
|
79 |
| - <div class="oe_kanban_global_click o_kanban_record_has_image_fill o_res_partner_kanban"> |
| 97 | + <div |
| 98 | + class="oe_kanban_global_click o_kanban_record_has_image_fill o_res_partner_kanban" |
| 99 | + > |
80 | 100 | <t t-if="record.image.raw_value">
|
81 |
| - <img class="o_kanban_image" t-att-src="kanban_image('animal', 'image', record.id.raw_value)" t-att-alt="record.name"/> |
| 101 | + <img |
| 102 | + class="o_kanban_image" |
| 103 | + t-att-src="kanban_image('animal', 'image', record.id.raw_value)" |
| 104 | + t-att-alt="record.name" |
| 105 | + /> |
82 | 106 | </t>
|
83 | 107 | <t t-else="">
|
84 |
| - <img class="o_kanban_image" alt="Avatar" t-att-src='_s + "/animal/static/img/avatar.png"'/> |
| 108 | + <img |
| 109 | + class="o_kanban_image" |
| 110 | + alt="Avatar" |
| 111 | + t-att-src='_s + "/animal/static/img/avatar.png"' |
| 112 | + /> |
85 | 113 | </t>
|
86 | 114 | <div class="oe_kanban_details">
|
87 |
| - <strong class="o_kanban_record_title oe_partner_heading"><field name="display_name"/></strong> |
88 |
| - <div class="o_kanban_tags_section oe_kanban_partner_categories"/> |
| 115 | + <strong |
| 116 | + class="o_kanban_record_title oe_partner_heading" |
| 117 | + ><field name="display_name" /></strong> |
| 118 | + <div |
| 119 | + class="o_kanban_tags_section oe_kanban_partner_categories" |
| 120 | + /> |
89 | 121 | <ul>
|
90 |
| - <li t-if="record.gender.raw_value"><field name="gender"/></li> |
91 |
| - <li t-if="record.species_id.raw_value and record.breed_id.raw_value"><field name="breed_id"/>, <field name="species_id"/></li> |
| 122 | + <li t-if="record.gender.raw_value"><field |
| 123 | + name="gender" |
| 124 | + /></li> |
| 125 | + <li |
| 126 | + t-if="record.species_id.raw_value and record.breed_id.raw_value" |
| 127 | + ><field name="breed_id" />, <field |
| 128 | + name="species_id" |
| 129 | + /></li> |
92 | 130 | </ul>
|
93 |
| - <div class="oe_kanban_partner_links"/> |
| 131 | + <div class="oe_kanban_partner_links" /> |
94 | 132 | </div>
|
95 | 133 | </div>
|
96 | 134 | </t>
|
|
105 | 143 | <field name="model">animal</field>
|
106 | 144 | <field name="arch" type="xml">
|
107 | 145 | <search string="Animals">
|
108 |
| - <field name="name" |
109 |
| - filter_domain="['|', ('name', 'ilike', self), ('ref', 'ilike', self)]" |
110 |
| - string="Name"/> |
111 |
| - <field name="species_id"/> |
112 |
| - <field name="breed_id"/> |
113 |
| - <field name="color_id"/> |
114 |
| - <field name="size"/> |
115 |
| - <separator/> |
116 |
| - <filter string="Female" |
117 |
| - domain="[('gender', '=', 'female')]" |
118 |
| - name="female"/> |
119 |
| - <filter string="Male" |
120 |
| - domain="[('gender', '=', 'male')]" |
121 |
| - name="male"/> |
122 |
| - <filter string="Hermaphrodite" |
123 |
| - domain="[('gender', '=', 'hermaphrodite')]" |
124 |
| - name="hermaphrodite"/> |
125 |
| - <filter string="Neutered" |
126 |
| - domain="[('gender', '=', 'neutered')]" |
127 |
| - name="neutered"/> |
128 |
| - <separator/> |
| 146 | + <field |
| 147 | + name="name" |
| 148 | + filter_domain="['|', ('name', 'ilike', self), ('ref', 'ilike', self)]" |
| 149 | + string="Name" |
| 150 | + /> |
| 151 | + <field name="species_id" /> |
| 152 | + <field name="breed_id" /> |
| 153 | + <field name="color_id" /> |
| 154 | + <field name="size" /> |
| 155 | + <separator /> |
| 156 | + <filter |
| 157 | + string="Female" |
| 158 | + domain="[('gender', '=', 'female')]" |
| 159 | + name="female" |
| 160 | + /> |
| 161 | + <filter string="Male" domain="[('gender', '=', 'male')]" name="male" /> |
| 162 | + <filter |
| 163 | + string="Hermaphrodite" |
| 164 | + domain="[('gender', '=', 'hermaphrodite')]" |
| 165 | + name="hermaphrodite" |
| 166 | + /> |
| 167 | + <filter |
| 168 | + string="Neutered" |
| 169 | + domain="[('gender', '=', 'neutered')]" |
| 170 | + name="neutered" |
| 171 | + /> |
| 172 | + <separator /> |
129 | 173 | <group expand="0" string="Group By">
|
130 |
| - <filter name="gender" string="Gender" domain="" |
131 |
| - context="{'group_by': 'gender'}"/> |
132 |
| - <filter name="species_id" string="Species" domain="" |
133 |
| - context="{'group_by': 'species_id'}"/> |
134 |
| - <filter name="breed_id" string="Breed" domain="" |
135 |
| - context="{'group_by': 'breed_id'}"/> |
136 |
| - <filter name="color_id" string="Color" domain="" |
137 |
| - context="{'group_by': 'color_id'}"/> |
| 174 | + <filter |
| 175 | + name="gender" |
| 176 | + string="Gender" |
| 177 | + domain="" |
| 178 | + context="{'group_by': 'gender'}" |
| 179 | + /> |
| 180 | + <filter |
| 181 | + name="species_id" |
| 182 | + string="Species" |
| 183 | + domain="" |
| 184 | + context="{'group_by': 'species_id'}" |
| 185 | + /> |
| 186 | + <filter |
| 187 | + name="breed_id" |
| 188 | + string="Breed" |
| 189 | + domain="" |
| 190 | + context="{'group_by': 'breed_id'}" |
| 191 | + /> |
| 192 | + <filter |
| 193 | + name="color_id" |
| 194 | + string="Color" |
| 195 | + domain="" |
| 196 | + context="{'group_by': 'color_id'}" |
| 197 | + /> |
138 | 198 | </group>
|
139 | 199 | </search>
|
140 | 200 | </field>
|
|
145 | 205 | <field name="res_model">animal</field>
|
146 | 206 | <field name="view_type">form</field>
|
147 | 207 | <field name="view_mode">kanban,tree,form</field>
|
148 |
| - <field name="search_view_id" ref="view_animal_search"/> |
| 208 | + <field name="search_view_id" ref="view_animal_search" /> |
149 | 209 | <field name="help" type="html">
|
150 | 210 | <p class="o_view_nocontent_smiling_face">
|
151 | 211 | Create an animal.
|
|
0 commit comments