[IMP] runbot: apply upgrade code

This commit is contained in:
Xavier-Do 2024-12-05 14:58:00 +01:00
parent 2458e9dfe4
commit 01562700d4
20 changed files with 200 additions and 200 deletions

View File

@ -135,7 +135,7 @@ class Branch(models.Model):
if branch.is_pr:
branch.branch_url = "https://%s/pull/%s" % (branch.remote_id.base_url, branch.name)
else:
branch.branch_url = "https://%s/tree/%s" % (branch.remote_id.base_url, branch.name)
branch.branch_url = "https://%s/list/%s" % (branch.remote_id.base_url, branch.name)
else:
branch.branch_url = ''

View File

@ -235,7 +235,7 @@ class BuildError(models.Model):
def action_view_errors(self):
return {
'type': 'ir.actions.act_window',
'views': [(False, 'tree'), (False, 'form')],
'views': [(False, 'list'), (False, 'form')],
'res_model': 'runbot.build.error.content',
'domain': [('error_id', '=', self.id)],
'context': {'active_test': False},
@ -311,7 +311,7 @@ class BuildError(models.Model):
window_action = {
"type": "ir.actions.act_window",
"res_model": "runbot.build.error",
"views": [[False, "tree"]],
"views": [[False, "list"]],
"domain": [('id', 'in', build_error_contents.ids)]
}
if len(build_error_contents) == 1:
@ -576,7 +576,7 @@ class BuildErrorContent(models.Model):
"domain": [('id', 'in', duplicate_ids)],
"context": {"create": False, 'group_by': ['fingerprint']},
"name": "Duplicate Error contents",
'view_mode': 'tree,form'
'view_mode': 'list,form'
}
def action_qualify(self):

View File

@ -3,7 +3,7 @@
<data>
<template id="runbot.badge_default">&lt;?xml version="1.0"?&gt;
<svg t-attf-xmlns="http://www.w3.org/2000/svg" t-attf-width="{{left.width + right.width}}" height="18">
<!-- from https://github.com/badges/shields/tree/master/templates -->
<!-- from https://github.com/badges/shields/list/master/templates -->
<linearGradient id="smooth" x2="0" y2="100%">
<stop offset="0" stop-color="#fff" stop-opacity=".7"/>
<stop offset=".1" stop-color="#aaa" stop-opacity=".1"/>
@ -24,7 +24,7 @@
</template>
<template id="runbot.badge_flat">&lt;?xml version="1.0"?&gt;
<svg t-attf-xmlns="http://www.w3.org/2000/svg" t-attf-width="{{left.width + right.width}}" height="20">
<!-- from https://github.com/badges/shields/tree/master/templates -->
<!-- from https://github.com/badges/shields/list/master/templates -->
<linearGradient id="smooth" x2="0" y2="100%">
<stop offset="0" stop-color="#fff" stop-opacity=".1"/>
<stop offset=".1" stop-color="#fff" stop-opacity=".1"/>

View File

@ -6,7 +6,7 @@ from .common import RunbotCase, RunbotCaseMinimalSetup
class TestBranch(RunbotCase):
def test_base_fields(self):
self.assertEqual(self.branch_server.branch_url, 'https://example.com/base/server/tree/master')
self.assertEqual(self.branch_server.branch_url, 'https://example.com/base/server/list/master')
def test_pull_request(self):
mock_github = self.patchers['github_patcher']

View File

@ -30,21 +30,21 @@
<record id="branch_view_tree" model="ir.ui.view">
<field name="name">runbot.branch.tree</field>
<field name="name">runbot.branch.list</field>
<field name="model">runbot.branch</field>
<field name="arch" type="xml">
<tree string="Branches">
<list string="Branches">
<field name="create_date"/>
<field name="remote_id"/>
<field name="name"/>
</tree>
</list>
</field>
</record>
<record id="open_view_branch_tree" model="ir.actions.act_window">
<field name="name">Branches</field>
<field name="res_model">runbot.branch</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -11,7 +11,7 @@
<group string="Base info">
<field name="name"/>
<field name="error_content_ids" readonly="1">
<tree>
<list>
<field name="content" readonly="1"/>
<!--field name="module_name" readonly="1"/-->
<!--field name="function" readonly="1"/-->
@ -24,7 +24,7 @@
<field name="last_seen_date" widget="frontend_url" options="{'link_field': 'last_seen_build_id'}"/>
<field name="first_seen_build_id" column_invisible="True"/>
<field name="last_seen_build_id" column_invisible="True"/>
</tree>
</list>
</field>
</group>
<group name="fixer_info" string="Fixing" col="2">
@ -57,7 +57,7 @@
<notebook>
<page string="Builds">
<field name="unique_build_error_link_ids" widget="one2many" options="{'not_delete': True, 'no_create': True}" readonly="1">
<tree default_order="log_date desc,id desc">
<list default_order="log_date desc,id desc">
<field name="log_date"/>
<field name="host" groups="base.group_no_one" optional="hide"/>
<field name="dest" optional="hide"/>
@ -65,12 +65,12 @@
<field name="trigger_id"/>
<field name="description"/>
<field name="build_url" widget="url" readonly="1" text="View build"/>
</tree>
</list>
</field>
</page>
<page string="All links">
<field name="build_error_link_ids" widget="one2many" options="{'not_delete': True, 'no_create': True}" readonly="1">
<tree default_order="log_date desc,id desc">
<list default_order="log_date desc,id desc">
<field name="log_date"/>
<field name="host" groups="base.group_no_one" optional="hide"/>
<field name="dest" optional="hide"/>
@ -79,7 +79,7 @@
<field name="description"/>
<field name="error_content_id" widget="many2one" string="Linked Error log"/>
<field name="build_url" widget="url" readonly="1" text="View build"/>
</tree>
</list>
</field>
</page>
</notebook>
@ -133,7 +133,7 @@
<notebook>
<page string="Builds">
<field name="build_error_link_ids" widget="one2many" options="{'not_delete': True, 'no_create': True}" readonly="1">
<tree>
<list>
<field name="log_date"/>
<field name="host" groups="base.group_no_one"/>
<field name="dest"/>
@ -142,12 +142,12 @@
<field name="description"/>
<field name="error_content_id" widget="many2one" string="Linked Error"/>
<field name="build_url" widget="url" readonly="1" text="View build"/>
</tree>
</list>
</field>
</page>
<page string="Similary qualified">
<field name="similar_ids" widget="one2many" options="{'not_delete': True, 'no_create': True}" readonly="1">
<tree>
<list>
<field name="create_date"/>
<field name="module_name"/>
<field name="summary"/>
@ -157,7 +157,7 @@
<field name="fixing_commit"/>
<field name="id"/>
<button type="object" name="get_formview_action" icon="fa-arrow-right" title="View similar error"/>
</tree>
</list>
</field>
</page>
<page string="Debug" groups="base.group_no_one">
@ -217,10 +217,10 @@
</record>
<record id="build_error_view_tree" model="ir.ui.view">
<field name="name">runbot.build.error.tree</field>
<field name="name">runbot.build.error.list</field>
<field name="model">runbot.build.error</field>
<field name="arch" type="xml">
<tree string="Errors"
<list string="Errors"
decoration-danger="test_tags and (fixing_pr_alive or not fixing_pr_id)"
decoration-success="fixing_pr_id and not test_tags and not fixing_pr_alive"
decoration-warning="test_tags and fixing_pr_id and not fixing_pr_alive"
@ -245,15 +245,15 @@
<field name="fixing_pr_id" optional="hide"/>
<field name="fixing_pr_alive" optional="hide"/>
<field name="fixing_pr_url" widget="url" text="view PR" readonly="1" invisible="not fixing_pr_url"/>
</tree>
</list>
</field>
</record>
<record id="build_error_content_view_tree" model="ir.ui.view">
<field name="name">runbot.build.error.content.tree</field>
<field name="name">runbot.build.error.content.list</field>
<field name="model">runbot.build.error.content</field>
<field name="arch" type="xml">
<tree string="Errors"
<list string="Errors"
decoration-danger="test_tags and (fixing_pr_alive or not fixing_pr_id)"
decoration-success="fixing_pr_id and not test_tags and not fixing_pr_alive"
decoration-warning="test_tags and fixing_pr_id and not fixing_pr_alive"
@ -279,7 +279,7 @@
<field name="fixing_pr_alive" optional="hide"/>
<field name="fixing_pr_url" widget="url" text="view PR" readonly="1" invisible="not fixing_pr_url"/>
<field name="fingerprint" optional="hide"/>
</tree>
</list>
</field>
</record>
@ -356,14 +356,14 @@
<record id="open_view_build_error_tree" model="ir.actions.act_window">
<field name="name">Errors</field>
<field name="res_model">runbot.build.error</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_not_fixed_errors': True, 'active_test': False}</field>
</record>
<record id="open_view_build_error_content_tree" model="ir.actions.act_window">
<field name="name">Build errors contents</field>
<field name="res_model">runbot.build.error.content</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_not_fixed_errors': True, 'active_test': False}</field>
</record>
@ -388,15 +388,15 @@
</record>
<record id="build_error_regex_tree" model="ir.ui.view">
<field name="name">runbot.error.regex.tree</field>
<field name="name">runbot.error.regex.list</field>
<field name="model">runbot.error.regex</field>
<field name="arch" type="xml">
<tree string="Errors Regexes">
<list string="Errors Regexes">
<field name="sequence" widget="handle"/>
<field name="regex"/>
<field name="re_type"/>
<field name="replacement"/>
</tree>
</list>
</field>
</record>
@ -415,7 +415,7 @@
<record id="open_view_error_regex" model="ir.actions.act_window">
<field name="name">Errors regex</field>
<field name="res_model">runbot.error.regex</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_find_duplicates" model="ir.actions.server">
@ -429,14 +429,14 @@
</record>
<record id="build_error_qualify_regex_tree" model="ir.ui.view">
<field name="name">runbot.error.qualify.regex.tree</field>
<field name="name">runbot.error.qualify.regex.list</field>
<field name="model">runbot.error.qualify.regex</field>
<field name="arch" type="xml">
<tree string="Qualifying Regexes">
<list string="Qualifying Regexes">
<field name="sequence" widget="handle"/>
<field name="regex" readonly="1"/>
<field name="source_field" readonly="1"/>
</tree>
</list>
</field>
</record>
@ -458,13 +458,13 @@
</group>
<group>
<field name="test_ids">
<tree string="Test Samples" decoration-success="is_matching" decoration-danger="not is_matching">
<list string="Test Samples" decoration-success="is_matching" decoration-danger="not is_matching">
<field name="error_content_id"/>
<field name="build_error_summary"/>
<field name="expected_result" widget="runbotjsonb"/>
<field name="result" widget="runbotjsonb" readonly="1"/>
<field name="is_matching" column_invisible="True"/>
</tree>
</list>
</field>
</group>
</sheet>
@ -496,7 +496,7 @@
<record id="open_view_build_error_qualify_regex_tree" model="ir.actions.act_window">
<field name="name">Build Errors Qualifying Regexes</field>
<field name="res_model">runbot.error.qualify.regex</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -23,10 +23,10 @@
<notebook>
<page string="Commits">
<field name="commit_link_ids">
<tree>
<list>
<field name="commit_id"/>
<field name="match_type"/>
</tree>
</list>
</field>
</page>
<page string="Builds">
@ -43,11 +43,11 @@
<record id="view_build_params_tree" model="ir.ui.view">
<field name="model">runbot.build.params</field>
<field name="arch" type="xml">
<tree string="Build params">
<list string="Build params">
<field name="config_id"/>
<field name="version_id"/>
<field name="commit_link_ids"/>
</tree>
</list>
</field>
</record>
<record id="build_form" model="ir.ui.view">
@ -90,7 +90,7 @@
<record id="view_build_tree" model="ir.ui.view">
<field name="model">runbot.build</field>
<field name="arch" type="xml">
<tree string="Builds">
<list string="Builds">
<field name="dest"/>
<field name="global_state"/>
<field name="global_result"/>
@ -98,7 +98,7 @@
<field name="host"/>
<field name="build_time"/>
<field name="build_age"/>
</tree>
</list>
</field>
</record>
<record id="view_build_pivot" model="ir.ui.view">
@ -137,13 +137,13 @@
<field name="name">Builds</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.build</field>
<field name="view_mode">tree,form,graph,pivot</field>
<field name="view_mode">list,form,graph,pivot</field>
</record>
<record id="action_build_params" model="ir.actions.act_window">
<field name="name">Builds Params</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.build.params</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>
</odoo>

View File

@ -25,14 +25,14 @@
<record id="view_runbot_project_tree" model="ir.ui.view">
<field name="model">runbot.project</field>
<field name="arch" type="xml">
<tree string="Projects">
<list string="Projects">
<field name="name"/>
<field name="keep_sticky_running"/>
<field name="dockerfile_id"/>
<field name="group_ids"/>
<field name="trigger_ids"/>
<field name="sequence"/>
</tree>
</list>
</field>
</record>
@ -75,33 +75,33 @@
<notebook>
<page string="Trigger customisation">
<field name="trigger_custom_ids" nolabel="1">
<tree editable="bottom">
<list editable="bottom">
<field name="start_mode"/>
<field name="trigger_id" domain="[('project_id', '=', parent.project_id)]"/>
<field name="config_id"/>
<field name="extra_params"/>
<field name="config_data" widget="runbotjsonb"/>
</tree>
</list>
</field>
</page>
<page string="branches">
<field name="branch_ids" nolabel="1">
<tree>
<list>
<field name="dname"/>
<field name="remote_id"/>
<field name="pull_head_name"/>
<field name="target_branch_name"/>
</tree>
</list>
</field>
</page>
<page string="Last batchs">
<field name="last_batchs" nolabel="1">
<tree>
<list>
<field name="id" widget="char_frontend_url"/>
<field name="state"/>
<field name="commit_link_ids"/>
<field name="slot_ids"/>
</tree>
</list>
</field>
</page>
</notebook>
@ -117,13 +117,13 @@
<record id="view_runbot_custom_trigger_tree" model="ir.ui.view">
<field name="model">runbot.bundle.trigger.custom</field>
<field name="arch" type="xml">
<tree string="Bundle">
<list string="Bundle">
<field name="bundle_id"/>
<field name="trigger_id"/>
<field name="config_id"/>
<field name="extra_params"/>
<field name="config_data" widget="runbotjsonb"/>
</tree>
</list>
</field>
</record>
@ -145,7 +145,7 @@
<record id="view_runbot_bundle_tree" model="ir.ui.view">
<field name="model">runbot.bundle</field>
<field name="arch" type="xml">
<tree string="Bundle">
<list string="Bundle">
<field name="project_id"/>
<field name="name" widget="char_frontend_url"/>
<field name="version_number"/>
@ -156,7 +156,7 @@
<field name="no_build"/>
<field name="branch_ids"/>
<field name="version_id"/>
</tree>
</list>
</field>
</record>
@ -190,17 +190,17 @@
<field name="bundle_id"/>
<field name="state"/>
<field name="commit_link_ids">
<tree>
<list>
<field name="commit_id"/>
<field name="match_type"/>
</tree>
</list>
</field>
<field name="slot_ids">
<tree>
<list>
<field name="trigger_id"/>
<field name="build_id"/>
<field name="link_type"/>
</tree>
</list>
</field>
</group>
</form>
@ -210,53 +210,53 @@
<record id="view_runbot_batch_tree" model="ir.ui.view">
<field name="model">runbot.batch</field>
<field name="arch" type="xml">
<tree string="Batchs">
<list string="Batchs">
<field name="bundle_id"/>
<field name="state"/>
</tree>
</list>
</field>
</record>
<record id="view_runbot_version_tree" model="ir.ui.view">
<field name="model">runbot.version</field>
<field name="arch" type="xml">
<tree string="Version">
<list string="Version">
<field name="name"/>
<field name="number"/>
<field name="is_major"/>
<field name="dockerfile_id"/>
</tree>
</list>
</field>
</record>
<record id="action_bundle_custom_trigger" model="ir.actions.act_window">
<field name="name">Custom triggers</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.bundle.trigger.custom</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_bundle" model="ir.actions.act_window">
<field name="name">Bundles</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.bundle</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_bundle_project" model="ir.actions.act_window">
<field name="name">Projects</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.project</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_bundle_version" model="ir.actions.act_window">
<field name="name">Versions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.version</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_bundle_batch" model="ir.actions.act_window">
<field name="name">Batches</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">runbot.batch</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>
</odoo>

View File

@ -24,24 +24,24 @@
</record>
<record id="view_codeowner_tree" model="ir.ui.view">
<field name="name">runbot.codeowner.tree</field>
<field name="name">runbot.codeowner.list</field>
<field name="model">runbot.codeowner</field>
<field name="arch" type="xml">
<tree string="Codeowners">
<list string="Codeowners">
<field name="project_id"/>
<field name="version_domain"/>
<field name="regex"/>
<field name="organisation" invisible="1"/>
<field name="team_id"/>
<field name="github_teams" widget="github_team"/>
</tree>
</list>
</field>
</record>
<record id="open_view_codeowner_tree" model="ir.actions.act_window">
<field name="name">Codeowner</field>
<field name="res_model">runbot.codeowner</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -25,17 +25,17 @@
</record>
<record id="commit_view_tree" model="ir.ui.view">
<field name="name">runbot.commit.tree</field>
<field name="name">runbot.commit.list</field>
<field name="model">runbot.commit</field>
<field name="arch" type="xml">
<tree string="Commits">
<list string="Commits">
<field name="name" widget="char_frontend_url"/>
<field name="tree_hash"/>
<field name="date"/>
<field name="repo_id"/>
<field name="author_email"/>
<field name="committer_email"/>
</tree>
</list>
</field>
</record>
@ -58,20 +58,20 @@
<record id="open_view_commit_tree" model="ir.actions.act_window">
<field name="name">Commits</field>
<field name="res_model">runbot.commit</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="commit_links_view_tree" model="ir.ui.view">
<field name="name">runbot.commit.link.tree</field>
<field name="name">runbot.commit.link.list</field>
<field name="model">runbot.commit.link</field>
<field name="arch" type="xml">
<tree string="Commit Links">
<list string="Commit Links">
<field name="commit_id" widget="many2one"/>
<field name="match_type"/>
<field name="branch_id" widget="many2one"/>
<field name="base_commit_id" widget="many2one"/>
<field name="merge_base_commit_id" widget="many2one"/>
</tree>
</list>
</field>
</record>
@ -92,7 +92,7 @@
<record id="open_view_commit_links_tree" model="ir.actions.act_window">
<field name="name">Commit Links</field>
<field name="res_model">runbot.commit.link</field>
<field name="view_mode">tree</field>
<field name="view_mode">list</field>
</record>
</data>

View File

@ -13,10 +13,10 @@
<field name="name"/>
<field name="description"/>
<field name="step_order_ids">
<tree string="Step list" editable="bottom">
<list string="Step list" editable="bottom">
<field name="step_id" widget="Many2one" options="{'no_edit': 1}"/>
<field name="sequence" widget="handle"/>
</tree>
</list>
</field>
<field name="protected"/>
<field name="group" groups="base.group_no_one"/>
@ -52,11 +52,11 @@
</group>
<group string="Stats regexes" invisible="not make_stats">
<field name="build_stat_regex_ids">
<tree string="Regexes" editable="bottom">
<list string="Regexes" editable="bottom">
<field name="name"/>
<field name="regex"/>
<field name="description"/>
</tree>
</list>
</field>
</group>
<group string="Python settings" invisible="job_type not in 'python'">
@ -105,11 +105,11 @@
<field name="upgrade_flat"/>
<field name="upgrade_config_id"/>
<field string="Db to upgrade" name="upgrade_dbs">
<tree editable="bottom">
<list editable="bottom">
<field name="config_id"/>
<field name="db_pattern"/>
<field name="min_target_version_id"/>
</tree>
</list>
</field>
</group>
</group>
@ -123,9 +123,9 @@
</group>
<group>
<field name="step_order_ids" groups="base.group_no_one" readonly="1">
<tree>
<list>
<field name="config_id" widget="Many2one" options="{'no_edit': 1}"/>
</tree>
</list>
</field>
</group>
</sheet>
@ -138,25 +138,25 @@
</record>
<record id="runbot_config_tree_view" model="ir.ui.view">
<field name="name">Runbot Config tree view</field>
<field name="name">Runbot Config list view</field>
<field name="model">runbot.build.config</field>
<field name="arch" type="xml">
<tree string="Build Configs">
<list string="Build Configs">
<field name="name"/>
<field name="description"/>
</tree>
</list>
</field>
</record>
<record id="runbot_step_config_tree_view" model="ir.ui.view">
<field name="name">Runbot Config Step tree view</field>
<field name="name">Runbot Config Step list view</field>
<field name="model">runbot.build.config.step</field>
<field name="arch" type="xml">
<tree string="Build Config Steps">
<list string="Build Config Steps">
<field name="name"/>
<field name="job_type"/>
<field name="group"/>
</tree>
</list>
</field>
</record>
@ -201,13 +201,13 @@
<record id="open_view_job_config_tree" model="ir.actions.act_window">
<field name="name">Build Configs</field>
<field name="res_model">runbot.build.config</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_job_tree" model="ir.actions.act_window">
<field name="name">Build Config Steps</field>
<field name="res_model">runbot.build.config.step</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>

View File

@ -19,10 +19,10 @@
<notebook>
<page string="Team Members">
<field name="user_ids" nolabel="1" widget="many2many" options="{'not_delete': True, 'no_create': True}">
<tree editable="bottom">
<list editable="bottom">
<field name="name" readonly="1"></field>
<field name="github_login"></field>
</tree>
</list>
</field>
</page>
<page string="Errors" invisible="bool(assignment_ids)">
@ -30,10 +30,10 @@
</page>
<page string="Modules">
<field name="module_ownership_ids">
<tree create="0" delete="0">
<list create="0" delete="0">
<field name="module_id" readonly="1"/>
<field name="is_fallback" widget="boolean_toggle"/>
</tree>
</list>
</field>
</page>
<page string="Codeowners">
@ -58,16 +58,16 @@
</record>
<record id="team_tree" model="ir.ui.view">
<field name="name">runbot.team.tree</field>
<field name="name">runbot.team.list</field>
<field name="model">runbot.team</field>
<field name="arch" type="xml">
<tree string="Runbot Teams">
<list string="Runbot Teams">
<field name="name"/>
<field name="path_glob"/>
<field name="github_team"/>
<field name="module_ownership_ids"/>
<field name="assignment_ids"/>
</tree>
</list>
</field>
</record>
@ -80,10 +80,10 @@
<group>
<field name="name"/>
<field name="ownership_ids">
<tree editable="bottom">
<list editable="bottom">
<field name="team_id"/>
<field name="is_fallback" widget="boolean_toggle"/>
</tree>
</list>
</field>
</group>
</sheet>
@ -92,14 +92,14 @@
</record>
<record id="module_tree" model="ir.ui.view">
<field name="name">runbot.module.tree</field>
<field name="name">runbot.module.list</field>
<field name="model">runbot.module</field>
<field name="arch" type="xml">
<tree string="Runbot modules">
<list string="Runbot modules">
<field name="name"/>
<field name="ownership_ids" widget="many2many_tags"/>
<field name="team_ids" widget="many2many_tags"/>
</tree>
</list>
</field>
</record>
@ -117,14 +117,14 @@
</record>
<record id="module_ownership_tree" model="ir.ui.view">
<field name="name">runbot.module.ownership.tree</field>
<field name="name">runbot.module.ownership.list</field>
<field name="model">runbot.module.ownership</field>
<field name="arch" type="xml">
<tree string="Runbot modules ownership" editable="bottom" multi_edit="1">
<list string="Runbot modules ownership" editable="bottom" multi_edit="1">
<field name="team_id"/>
<field name="module_id"/>
<field name="is_fallback" widget="boolean_toggle"/>
</tree>
</list>
</field>
</record>
@ -145,14 +145,14 @@
</record>
<record id="dashboard_tree" model="ir.ui.view">
<field name="name">runbot.dashboard.tree</field>
<field name="name">runbot.dashboard.list</field>
<field name="model">runbot.dashboard</field>
<field name="arch" type="xml">
<tree string="Runbot Dashboards">
<list string="Runbot Dashboards">
<field name="name"/>
<field name="team_ids"/>
<field name="dashboard_tile_ids"/>
</tree>
</list>
</field>
</record>
@ -185,17 +185,17 @@
</record>
<record id="dashboard_tile_tree" model="ir.ui.view">
<field name="name">runbot.dashboard.tile.tree</field>
<field name="name">runbot.dashboard.tile.list</field>
<field name="model">runbot.dashboard.tile</field>
<field name="arch" type="xml">
<tree string="Runbot Dashboards Tiles">
<list string="Runbot Dashboards Tiles">
<field name="sequence" widget="handle"/>
<field name="project_id"/>
<field name="category_id"/>
<field name="trigger_id"/>
<field name="config_id"/>
<field name="name"/>
</tree>
</list>
</field>
</record>
@ -213,31 +213,31 @@
<record id="open_view_runbot_dashboard_tile" model="ir.actions.act_window">
<field name="name">Runbot Dashboards Tiles</field>
<field name="res_model">runbot.dashboard.tile</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_runbot_team" model="ir.actions.act_window">
<field name="name">Runbot teams</field>
<field name="res_model">runbot.team</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_runbot_dashboard" model="ir.actions.act_window">
<field name="name">Runbot Dashboards</field>
<field name="res_model">runbot.dashboard</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_runbot_module" model="ir.actions.act_window">
<field name="name">Runbot modules</field>
<field name="res_model">runbot.module</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_runbot_module_ownership" model="ir.actions.act_window">
<field name="name">Runbot modules ownership</field>
<field name="res_model">runbot.module.ownership</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -25,7 +25,7 @@
<notebook>
<page string="Layers">
<field name="layer_ids">
<tree default_order="sequence,id">
<list default_order="sequence,id">
<field name="sequence" widget="handle"/>
<field name="rendered" decoration-it="layer_type in ('reference_layer', 'reference_file')" decoration-bg-info="layer_type == 'template' or (layer_type == 'reference_layer' and (packages or values))" decoration-bg-success="layer_type == 'raw'"/>
<field name="reference_count" string="#" decoration="True" decoration-bg-danger="referencing_dockerlayer_ids" decoration-bg-warning="reference_count != 0"/>
@ -33,7 +33,7 @@
<field name="layer_type" column_invisible="True"/>
<field name="packages" column_invisible="True"/>
<field name="values" column_invisible="True"/>
</tree>
</list>
</field>
</page>
<page string="Dockerfile">
@ -44,38 +44,38 @@
</page>
<page string="Views" groups="runbot.group_runbot_admin">
<field name="view_ids" widget="one2many">
<tree>
<list>
<field name="id"/>
<field name="key"/>
</tree>
</list>
</field>
</page>
<page string="Used in ">
<field name="bundle_ids" widget="one2many">
<tree>
<list>
<field name="project_id"/>
<field name="name"/>
</tree>
</list>
</field>
<field name="project_ids" widget="one2many">
<tree>
<list>
<field name="name"/>
</tree>
</list>
</field>
<field name="version_ids" widget="one2many">
<tree>
<list>
<field name="name"/>
</tree>
</list>
</field>
<field name="referencing_dockerlayer_ids" widget="one2many">
<tree>
<list>
<field name="name"/>
</tree>
</list>
</field>
</page>
<page string="Build results">
<field name="build_results">
<tree>
<list>
<field name="dockerfile_id"/>
<field name="host_id"/>
<field name="duration"/>
@ -83,7 +83,7 @@
<field name="identifier"/>
<field name="create_date"/>
<field name="summary"/>
</tree>
</list>
</field>
</page>
</notebook>
@ -97,10 +97,10 @@
</record>
<record id="dockerfile_view_tree" model="ir.ui.view">
<field name="name">runbot.dockerfile.tree</field>
<field name="name">runbot.dockerfile.list</field>
<field name="model">runbot.dockerfile</field>
<field name="arch" type="xml">
<tree string="Dockerfile" decoration-danger="dockerfile == ''" decoration-warning="to_build == False">
<list string="Dockerfile" decoration-danger="dockerfile == ''" decoration-warning="to_build == False">
<field name="name"/>
<field name="image_tag"/>
<field name="to_build" groups="!runbot.group_runbot_admin"/>
@ -112,7 +112,7 @@
<field name="use_count"/>
<field name="dockerfile" invisible="True"/>
<field name="public_visibility"/>
</tree>
</list>
</field>
</record>
<record id="docker_layer_form" model="ir.ui.view">
@ -149,10 +149,10 @@
</record>
<record id="docker_layer_tree" model="ir.ui.view">
<field name="name">runbot.docker_layer.tree</field>
<field name="name">runbot.docker_layer.list</field>
<field name="model">runbot.docker_layer</field>
<field name="arch" type="xml">
<tree string="Docker Layer">
<list string="Docker Layer">
<field name="name"/>
<field name="dockerfile_id"/>
<field name="layer_type"/>
@ -162,7 +162,7 @@
<field name="reference_count" string="#refs" decoration-danger="referencing_dockerlayer_ids" decoration-warning="reference_count != 0"/>
<field name="all_referencing_dockerlayer_ids" string="#referencing" widget="many2many_tags"/>
<field name="rendered" decoration-warning="layer_type in ('reference_layer', 'reference_file')" decoration-info="layer_type == 'template' or (layer_type == 'reference_layer' and (packages or values))" decoration-success="layer_type == 'raw'"/>
</tree>
</list>
</field>
</record>
@ -197,36 +197,36 @@
</record>
<record id="docker_build_result_tree" model="ir.ui.view">
<field name="name">runbot.docker_build_result.tree</field>
<field name="name">runbot.docker_build_result.list</field>
<field name="model">runbot.docker_build_result</field>
<field name="arch" type="xml">
<tree string="Docker build result">
<list string="Docker build result">
<field name="dockerfile_id"/>
<field name="host_id"/>
<field name="duration"/>
<field name="result"/>
<field name="identifier"/>
<field name="summary"/>
</tree>
</list>
</field>
</record>
<record id="open_view_dockerfile_tree" model="ir.actions.act_window">
<field name="name">Dockerfiles</field>
<field name="res_model">runbot.dockerfile</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_docker_result_tree" model="ir.actions.act_window">
<field name="name">Docker build results</field>
<field name="res_model">runbot.docker_build_result</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_docker_layer_tree" model="ir.actions.act_window">
<field name="name">Docker Layers</field>
<field name="res_model">runbot.docker_layer</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -39,10 +39,10 @@
</record>
<record id="runbot_error_log_tree_view" model="ir.ui.view">
<field name="name">Runbot Error Log tree view</field>
<field name="name">Runbot Error Log list view</field>
<field name="model">runbot.error.log</field>
<field name="arch" type="xml">
<tree string="Build Errors">
<list string="Build Errors">
<button name="action_goto_build" type="object" icon="fa-external-link" title="View build"/>
<field name="build_id"/>
<field name="bundle_ids" widget="many2many_tags"/>
@ -52,7 +52,7 @@
<field name="path"/>
<field name="summary"/>
<field name="log_type"/>
</tree>
</list>
</field>
</record>
@ -81,7 +81,7 @@
<record id="open_view_error_log_tree" model="ir.actions.act_window">
<field name="name">Error Logs</field>
<field name="res_model">runbot.error.log</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
<!-- <field name="context">{'search_default_sticky_bundles': True, 'search_default_failed_builds': True, 'time_ranges': {'field': 'log_create_date', 'range': 'last_7_days'},}</field> -->
<field name="context">{'search_default_sticky_bundles': True, 'search_default_failed_builds': True, 'search_default_log_date': True}</field>
</record>

View File

@ -28,13 +28,13 @@
</page>
<page string="Builds">
<field name="build_ids" widget="many2many" options="{'not_delete': True, 'no_create_edit': True}" readonly='1'>
<tree string="Builds">
<list string="Builds">
<field name="create_date"/>
<field name="global_state"/>
<field name="global_result"/>
<field name="job"/>
<field name="dest" widget="char_frontend_url"/>
</tree>
</list>
</field>
</page>
</notebook>
@ -48,24 +48,24 @@
</record>
<record id="view_host_tree" model="ir.ui.view">
<field name="name">runbot.host.tree</field>
<field name="name">runbot.host.list</field>
<field name="model">runbot.host</field>
<field name="arch" type="xml">
<tree string="Builds">
<list string="Builds">
<field name="name"/>
<field name="disp_name"/>
<field name="assigned_only" widget="boolean_toggle"/>
<field name="use_remote_docker_registry" widget="boolean_toggle"/>
<field name="nb_worker"/>
<field name="nb_run_slot"/>
</tree>
</list>
</field>
</record>
<record id="open_view_host_tree" model="ir.actions.act_window">
<field name="name">Host</field>
<field name="res_model">runbot.host</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -50,11 +50,11 @@
</group>
<group string="Module filters">
<field name="module_filters" nolabel="1" colspan="4">
<tree string="Module filters" editable="bottom">
<list string="Module filters" editable="bottom">
<field name="repo_id" domain="['|', ('id', 'in', parent.repo_ids), ('id', 'in', parent.dependency_ids)]"/>
<field name="modules"/>
<field name="description"/>
</tree>
</list>
</field>
</group>
<button class="btn btn-sm btn-primary" type="object" name="action_test_modules_filters" title="Test filters">List modules</button>
@ -73,11 +73,11 @@
</group>
<group string="Managing Team (nightly failure, manual start, ...)"></group>
<field name="team_ids">
<tree>
<list>
<field name="name"/>
<field name="github_team"/>
<field name="user_ids" widget="many2many_tags"/>
</tree>
</list>
</field>
</sheet>
<div class="oe_chatter">
@ -89,10 +89,10 @@
</record>
<record id="trigger_view_tree" model="ir.ui.view">
<field name="name">runbot.trigger.tree</field>
<field name="name">runbot.trigger.list</field>
<field name="model">runbot.trigger</field>
<field name="arch" type="xml">
<tree string="Repositories">
<list string="Repositories">
<field name="name"/>
<field name="category_id"/>
<field name="project_id"/>
@ -102,7 +102,7 @@
<field name="dependency_ids" widget="many2many_tags"/>
<field name="starts_after_ids" widget="many2many_tags"/>
<field name="manual"/>
</tree>
</list>
</field>
</record>
@ -122,13 +122,13 @@
</record>
<record id="repo_trigger_dependency_tree" model="ir.ui.view">
<field name="name">runbot.trigger.dependency.tree</field>
<field name="name">runbot.trigger.dependency.list</field>
<field name="model">runbot.trigger.dependency</field>
<field name="arch" type="xml">
<tree>
<list>
<field name="dependency_id"/>
<field name="dependant_id"/>
</tree>
</list>
</field>
</record>
@ -173,14 +173,14 @@
</group>
<group colspan="4">
<field name="remote_ids">
<tree string="Remotes" editable="bottom">
<list string="Remotes" editable="bottom">
<field name="name"/>
<field name="sequence"/>
<field name="fetch_heads" string="Branch"/>
<field name="fetch_pull" string="PR"/>
<field name="send_status"/>
<field name="token" password="True"/>
</tree>
</list>
</field>
</group>
</group>
@ -236,58 +236,58 @@
</record>
<record id="remote_view_tree" model="ir.ui.view">
<field name="name">runbot.remote.tree</field>
<field name="name">runbot.remote.list</field>
<field name="model">runbot.remote</field>
<field name="arch" type="xml">
<tree string="Repositories">
<list string="Repositories">
<field name="name"/>
<field name="repo_id"/>
<field name="fetch_pull"/>
<field name="fetch_heads"/>
<field name="send_status"/>
</tree>
</list>
</field>
</record>
<record id="repo_view_tree" model="ir.ui.view">
<field name="name">runbot.repo.tree</field>
<field name="name">runbot.repo.list</field>
<field name="model">runbot.repo</field>
<field name="arch" type="xml">
<tree string="Repositories">
<list string="Repositories">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</list>
</field>
</record>
<record id="runbot_repos_action" model="ir.actions.act_window">
<field name="name">Repositories</field>
<field name="res_model">runbot.repo</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="runbot_triggers_action" model="ir.actions.act_window">
<field name="name">Triggers</field>
<field name="res_model">runbot.trigger</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="runbot_triggers_dependency_action" model="ir.actions.act_window">
<field name="name">Triggers dependency</field>
<field name="res_model">runbot.trigger.dependency</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="runbot_remotes_action" model="ir.actions.act_window">
<field name="name">Remotes</field>
<field name="res_model">runbot.remote</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="runbot_triggers_category_action" model="ir.actions.act_window">
<field name="name">Trigger Categories</field>
<field name="res_model">runbot.category</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -20,23 +20,23 @@
</record>
<record id="build_stat_regex_tree" model="ir.ui.view">
<field name="name">runbot.build.stat.regex.tree</field>
<field name="name">runbot.build.stat.regex.list</field>
<field name="model">runbot.build.stat.regex</field>
<field name="arch" type="xml">
<tree string="Statistics Regexes">
<list string="Statistics Regexes">
<field name="name"/>
<field name="generic"/>
<field name="description"/>
<field name="regex"/>
<field name="sequence" widget="handle"/>
</tree>
</list>
</field>
</record>
<record id="open_view_stat_regex_tree" model="ir.actions.act_window">
<field name="name">Stat regex</field>
<field name="res_model">runbot.build.stat.regex</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -15,14 +15,14 @@
<field name="name">runbot.upgrade.exception</field>
<field name="model">runbot.upgrade.exception</field>
<field name="arch" type="xml">
<tree string="Upgrade Exceptions">
<list string="Upgrade Exceptions">
<field name="bundle_id" widget="frontend_url"/>
<field name="elements"/>
<field name="info"/>
<field name="create_date"/>
<field name="create_uid"/>
<field name="team_id"/>
</tree>
</list>
</field>
</record>
@ -59,10 +59,10 @@
<field name="name">runbot.upgrade.regex</field>
<field name="model">runbot.upgrade.regex</field>
<field name="arch" type="xml">
<tree string="Upgrade Regex">
<list string="Upgrade Regex">
<field name="prefix"/>
<field name="regex"/>
</tree>
</list>
</field>
</record>
@ -80,13 +80,13 @@
<record id="open_view_upgrade_exception_tree" model="ir.actions.act_window">
<field name="name">Upgrade Exceptions</field>
<field name="res_model">runbot.upgrade.exception</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
<record id="open_view_upgrade_regex_tree" model="ir.actions.act_window">
<field name="name">Upgrade Regexes</field>
<field name="res_model">runbot.upgrade.regex</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
</record>
</data>

View File

@ -55,7 +55,7 @@
</record>
<record id="view_users_state_tree" model="ir.ui.view">
<field name="name">res.users.tree.inherit</field>
<field name="name">res.users.list.inherit</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_tree"/>
<field name="arch" type="xml">

View File

@ -1,21 +1,21 @@
<odoo>
<data>
<record id="warning_view_tree" model="ir.ui.view">
<field name="name">runbot.warning.tree</field>
<field name="name">runbot.warning.list</field>
<field name="model">runbot.warning</field>
<field name="arch" type="xml">
<tree string="Runbot Warnings">
<list string="Runbot Warnings">
<field name="write_date"/>
<field name="message"/>
<field name="count"/>
</tree>
</list>
</field>
</record>
<record id="open_view_warning_tree" model="ir.actions.act_window">
<field name="name">Warnings</field>
<field name="res_model">runbot.warning</field>
<field name="view_mode">tree</field>
<field name="view_mode">list</field>
</record>
</data>