|
5 | 5 | <field name="model">runbot.build.error</field> |
6 | 6 | <field name="arch" type="xml"> |
7 | 7 | <form> |
| 8 | + <header> |
| 9 | + <field name="state" widget="statusbar" options="{'clickable': '1'}"/> |
| 10 | + </header> |
8 | 11 | <sheet> |
9 | 12 | <div name="button_box"> |
10 | 13 | <button class="oe_stat_button" type="object" icon="fa-exclamation-circle" name="action_get_build_link_record"> |
|
329 | 332 | <field name="binding_view_types">list</field> |
330 | 333 | </record> |
331 | 334 |
|
| 335 | + <record id="build_error_view_kanban" model="ir.ui.view"> |
| 336 | + <field name="name">runbot.build.error.kanban</field> |
| 337 | + <field name="model">runbot.build.error</field> |
| 338 | + <field name="arch" type="xml"> |
| 339 | + <kanban default_group_by="state" quick_create="false" default_order="last_seen_date desc"> |
| 340 | + <templates> |
| 341 | + <t t-name="card"> |
| 342 | + <widget name="web_ribbon" title="Test-tags" bg_color="bg-danger" invisible="not test_tags"/> |
| 343 | + <field name="name" class="fw-bold fs-5"/> |
| 344 | + <group> |
| 345 | + <div class="d-flex align-items-center"> |
| 346 | + <i class="fa fa-clock-o me-2" title="Date interval from first seen to last seen"/> |
| 347 | + <field name="first_seen_date" widget="remaining_days"/> |
| 348 | + <i class="fa fa-long-arrow-right mx-2 oe_read_only" title="to"/> |
| 349 | + <field name="last_seen_date" widget="remaining_days"/> |
| 350 | + </div> |
| 351 | + |
| 352 | + <div class="d-flex align-items-center gap-1"> |
| 353 | + <i class="fa fa-repeat" title="Number of occurence"/> |
| 354 | + <field name="error_count"/> |
| 355 | + </div> |
| 356 | + |
| 357 | + <div class="d-flex align-items-center gap-1"> |
| 358 | + <i class="fa fa-code-fork" title="Concerned Odoo versions"/> |
| 359 | + <field name="version_ids" widget="many2many_tags"/> |
| 360 | + </div> |
| 361 | + <div class="d-flex align-items-center gap-1"> |
| 362 | + <i class="fa fa-bullseye" title="Triggers"/> |
| 363 | + <field name="trigger_ids" widget="many2many_tags"/> |
| 364 | + </div> |
| 365 | + </group> |
| 366 | + |
| 367 | + <footer> |
| 368 | + <div class="d-flex align-items-center gap-1"> |
| 369 | + <field name="activity_ids" widget="kanban_activity"/> |
| 370 | + </div> |
| 371 | + <div class="d-flex align-items-center gap-1 ms-auto"> |
| 372 | + <i class="fa fa-random text-danger" title="inconsistant" invisible="not random"/> |
| 373 | + <i class="fa fa-users" title="Responsible team"/> |
| 374 | + <field name="team_id"/> <i t-if="!record.team_id.raw_value">no team</i> |
| 375 | + <i class="fa fa-address-card" title="Investigator"/> |
| 376 | + <field name="customer" widget="many2one_avatar_user"/> |
| 377 | + <i class="fa fa-wrench" title="Solver"/> |
| 378 | + <field name="responsible" widget="many2one_avatar_user"/> |
| 379 | + <field name="fixing_pr_url" widget="url" text="PR" invisible="not fixing_pr_url"/> |
| 380 | + </div> |
| 381 | + </footer> |
| 382 | + </t> |
| 383 | + </templates> |
| 384 | + </kanban> |
| 385 | + </field> |
| 386 | + </record> |
| 387 | + |
332 | 388 | <record id="build_error_view_tree" model="ir.ui.view"> |
333 | 389 | <field name="name">runbot.build.error.list</field> |
334 | 390 | <field name="model">runbot.build.error</field> |
|
478 | 534 | <field name="name">Errors</field> |
479 | 535 | <field name="res_model">runbot.build.error</field> |
480 | 536 | <field name="path">error</field> |
481 | | - <field name="view_mode">list,form</field> |
| 537 | + <field name="view_mode">list,kanban,form</field> |
482 | 538 | <field name="context">{'search_default_not_fixed_errors': True, 'active_test': False}</field> |
483 | 539 | </record> |
484 | 540 |
|
|
0 commit comments