|
133 | 133 | readonly="is_editable == False"
|
134 | 134 | />
|
135 | 135 | <field name="description" readonly="is_editable == False" />
|
136 |
| - <field name="group_id" readonly="is_editable == False" /> |
| 136 | + <field |
| 137 | + name="group_id" |
| 138 | + readonly="is_editable == False" |
| 139 | + groups="base.group_no_one" |
| 140 | + /> |
137 | 141 | </group>
|
138 | 142 | <group>
|
139 | 143 | <field name="date_start" readonly="is_editable == False" />
|
140 | 144 | <field
|
141 | 145 | name="picking_type_id"
|
142 | 146 | readonly="is_editable == False"
|
143 | 147 | />
|
| 148 | + <field name="company_id" invisible="1" /> |
144 | 149 | <field
|
145 | 150 | name="company_id"
|
146 | 151 | groups="base.group_multi_company"
|
|
181 | 186 | <field name="date_required" />
|
182 | 187 | <field name="estimated_cost" widget="monetary" />
|
183 | 188 | <field name="currency_id" column_invisible="1" />
|
184 |
| - <field |
185 |
| - name="company_id" |
186 |
| - groups="base.group_multi_company" |
187 |
| - widget="selection" |
188 |
| - /> |
189 | 189 | <field name="cancelled" column_invisible="1" />
|
190 | 190 | <field name="is_editable" column_invisible="1" />
|
191 | 191 | <field name="purchased_qty" />
|
|
366 | 366 | </search>
|
367 | 367 | </field>
|
368 | 368 | </record>
|
| 369 | + <record id="view_purchase_request_kanban" model="ir.ui.view"> |
| 370 | + <field name="name">purchase.request.kanban</field> |
| 371 | + <field name="model">purchase.request</field> |
| 372 | + <field name="arch" type="xml"> |
| 373 | + <kanban class="o_kanban_mobile" quick_create="false"> |
| 374 | + <field name="name" /> |
| 375 | + <field name="requested_by" readonly="1" /> |
| 376 | + <field name="estimated_cost" /> |
| 377 | + <field name="state" /> |
| 378 | + <field name="date_start" /> |
| 379 | + <field name="currency_id" readonly="1" /> |
| 380 | + <field name="activity_state" /> |
| 381 | + <progressbar |
| 382 | + field="activity_state" |
| 383 | + colors="{"planned": "success", "today": "warning", "overdue": "danger"}" |
| 384 | + /> |
| 385 | + <templates> |
| 386 | + <t t-name="card"> |
| 387 | + <div class="d-flex align-items-baseline"> |
| 388 | + <field name="requested_by" class="fw-bolder fs-5 me-2" /> |
| 389 | + <field |
| 390 | + name="estimated_cost" |
| 391 | + widget="monetary" |
| 392 | + class="fw-bolder ms-auto flex-shrink-0" |
| 393 | + /> |
| 394 | + </div> |
| 395 | + <footer class="align-items-end"> |
| 396 | + <div class="d-flex flex-wrap gap-1 text-nowrap"> |
| 397 | + <field name="name" /> |
| 398 | + <field |
| 399 | + name="date_start" |
| 400 | + options="{'show_time': false}" |
| 401 | + /> |
| 402 | + <field name="activity_ids" widget="kanban_activity" /> |
| 403 | + </div> |
| 404 | + <field |
| 405 | + name="state" |
| 406 | + widget="label_selection" |
| 407 | + options="{'classes': {'draft': 'default', 'cancel': 'default', 'done': 'success', 'approved': 'warning'}}" |
| 408 | + class="ms-auto" |
| 409 | + /> |
| 410 | + </footer> |
| 411 | + </t> |
| 412 | + </templates> |
| 413 | + </kanban> |
| 414 | + </field> |
| 415 | + </record> |
369 | 416 | <record model="ir.actions.act_window" id="purchase_request_form_action">
|
370 | 417 | <field name="name">Purchase Requests</field>
|
371 | 418 | <field name="type">ir.actions.act_window</field>
|
372 | 419 | <field name="res_model">purchase.request</field>
|
373 |
| - <field name="view_mode">list,form</field> |
| 420 | + <field name="view_mode">list,kanban,form</field> |
374 | 421 | <field name="context">{"search_default_requested_by":uid}</field>
|
375 | 422 | <field name="search_view_id" ref="view_purchase_request_search" />
|
376 | 423 | <field name="help" type="html">
|
|
0 commit comments