runbot/runbot/views/config_views.xml
2020-02-28 15:54:44 +01:00

180 lines
7.9 KiB
XML

<odoo>
<data>
<record id="config_form" model="ir.ui.view">
<field name="model">runbot.build.config</field>
<field name="arch" type="xml">
<form string="Build config">
<sheet>
<div attrs="{'invisible': [('protected', '=', False)]}">
<i class="fa fa-warning text-warning"/>This record is protected and can only be edited by config administrator.
</div>
<group>
<field name="name"/>
<field name="description"/>
<field name="step_order_ids">
<tree string="Step list" editable="bottom">
<field name="step_id"/>
<field name="sequence" groups="base.group_no_one"/>
<field name="sequence" widget="handle"/>
</tree>
</field>
<field name="update_github_state" readonly='1'/>
<field name="update_github_state" groups="base.group_no_one"/>
<field name="protected" groups="base.group_no_one"/>
<field name="group" groups="base.group_no_one"/>
<field name="monitoring_view_id" groups="base.group_no_one"/>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<record id="config_step_form" model="ir.ui.view">
<field name="model">runbot.build.config.step</field>
<field name="arch" type="xml">
<form string="Build config step">
<sheet>
<div t-att-class="label label-warning" attrs="{'invisible': [('protected', '=', False)]}">
This record is protected and can only be edited by config administrator.
</div>
<group string="General settings">
<field name="name"/>
<field name="job_type"/>
<field name="protected" groups="base.group_no_one"/>
<field name="default_sequence" groups="base.group_no_one"/>
<field name="group" groups="base.group_no_one"/>
</group>
<group string="Python settings" attrs="{'invisible': [('job_type', 'not in', ('python'))]}">
<field name="python_code" widget="ace" options="{'mode': 'python'}"/>
<field name="python_result_code" widget="ace" options="{'mode': 'python'}"/>
<field name="running_job"/>
<field name="ignore_triggered_result"/>
</group>
<group string="Test settings" attrs="{'invisible': [('job_type', 'not in', ('python', 'install_odoo'))]}">
<field name="create_db" groups="base.group_no_one"/>
<field name="install_modules"/>
<field name="db_name" groups="base.group_no_one"/>
<field name="cpu_limit" groups="base.group_no_one"/>
<field name="coverage"/>
<field name="test_enable"/>
<field name="test_tags"/>
<field name="enable_auto_tags"/>
<field name="sub_command"/>
<field name="extra_params" groups="base.group_no_one"/>
<field name="additionnal_env"/>
</group>
<group string="Create settings" attrs="{'invisible': [('job_type', 'not in', ('python', 'create_build'))]}">
<field name="create_config_ids" widget="many2many_tags" options="{'no_create': True}" />
<field name="number_builds"/>
<field name="hide_build" groups="base.group_no_one"/>
<field name="force_build"/>
<field name="make_orphan"/>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<record id="runbot_config_tree_view" model="ir.ui.view">
<field name="name">Runbot Config tree view</field>
<field name="model">runbot.build.config</field>
<field name="arch" type="xml">
<tree string="Build Configs">
<field name="name"/>
<field name="description"/>
<field name="group"/>
</tree>
</field>
</record>
<record id="runbot_step_config_tree_view" model="ir.ui.view">
<field name="name">Runbot Config Step tree view</field>
<field name="model">runbot.build.config.step</field>
<field name="arch" type="xml">
<tree string="Build Config Steps">
<field name="name"/>
<field name="job_type"/>
<field name="group"/>
</tree>
</field>
</record>
<record id="runbot_config_search_view" model="ir.ui.view">
<field name="name">runbot.build.config.filter</field>
<field name="model">runbot.build.config</field>
<field name="arch" type="xml">
<search string="Search config">
<field name="name"/>
<field name="group_name"/>
<filter string="Is in a group" name='is_in_group' domain="[(['group', '!=', False])]"/>
<filter string="No step's defined" name="no_step" domain="[(['step_order_ids', '=', False])]"/>
</search>
</field>
</record>
<record id="runbot_config_step_search_view" model="ir.ui.view">
<field name="name">runbot.build.config.step.filter</field>
<field name="model">runbot.build.config.step</field>
<field name="arch" type="xml">
<search string="Search config step">
<field name="name"/>
<field name="group_name"/>
<filter string="Install job" name='install_job' domain="[(['job_type', '=', 'install_odoo'])]"/>
<filter string="Run job" name='run_job' domain="[(['job_type', '=', 'run_odoo'])]"/>
<filter string="Python job" name='python_job' domain="[(['job_type', '=', 'python'])]"/>
<filter string="Create job" name='create_job' domain="[(['job_type', '=', 'create_build'])]"/>
<separator/>
<filter string="Is in a group" name='is_in_group' domain="[(['group', '!=', False])]"/>
<separator/>
<filter string="No config defined" name="no_step" domain="[(['step_order_ids', '=', False])]"/>
</search>
</field>
</record>
<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>
</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>
</record>
<menuitem
name="Configs"
id="runbot_menu_configs"
parent="runbot_menu_root"
sequence="30"
/>
<menuitem
name="Build Configs"
id="runbot_menu_job_config_tree"
parent="runbot_menu_configs"
sequence="10"
action="open_view_job_config_tree"
/>
<menuitem
name="Build Config Step"
id="runbot_menu_job_tree"
parent="runbot_menu_configs"
sequence="20"
action="open_view_job_tree"
/>
</data>
</odoo>