mirror of
https://github.com/odoo/runbot.git
synced 2025-03-20 18:05:46 +07:00

Currently limited to release/freeze PRs: it can be difficult to be sure the right PR was selected then, and a mistake there seems more impactful than in the PRs being waited for? Note: adds a test to make sure I don't break the check that all release PRs must have the same label (be linked). This was already safe, and in a way this PR adds convenience but not really safety, but better sure than sorry.
65 lines
3.1 KiB
XML
65 lines
3.1 KiB
XML
<odoo>
|
|
<template id="runbot_merge_freeze_assets" inherit_id="web.assets_backend" active="True">
|
|
<xpath expr="." position="inside">
|
|
<script type="text/javascript" src="/runbot_merge/static/project_freeze/index.js"></script>
|
|
</xpath>
|
|
</template>
|
|
|
|
<record id="runbot_merge_project_freeze_form" model="ir.ui.view">
|
|
<field name="name">Freeze Wizard Configuration Screen</field>
|
|
<field name="model">runbot_merge.project.freeze</field>
|
|
<field name="arch" type="xml">
|
|
<form js_class="freeze_wizard">
|
|
<sheet>
|
|
<div class="alert alert-warning" role="alert"
|
|
attrs="{'invisible': [('errors', '=', False)]}">
|
|
<field name="errors" readonly="True"/>
|
|
</div>
|
|
<group>
|
|
<group colspan="2">
|
|
<field name="branch_name"/>
|
|
<field name="required_pr_ids" widget="many2many_tags"
|
|
options="{'color_field': 'state_color', 'no_create': True}"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group colspan="2">
|
|
<field name="release_pr_ids" nolabel="1">
|
|
<tree editable="bottom" create="false">
|
|
<field name="repository_id" readonly="1"/>
|
|
<field name="pr_id" options="{'no_create': True}"
|
|
context="{'pr_include_title': 1}"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</group>
|
|
<footer>
|
|
<!--
|
|
the operator should always be able to try freezing, in
|
|
case the smart form blows up or whatever, but change
|
|
the style of the button if the form has "no errors"
|
|
-->
|
|
<button string="Freeze" type="object" name="action_freeze"
|
|
class="btn-success" attrs="{'invisible': [('errors', '!=', False)]}"/>
|
|
<button string="Freeze" type="object" name="action_freeze"
|
|
class="btn-primary" attrs="{'invisible': [('errors', '=', False)]}"/>
|
|
<button string="Save & Close" special="save"/>
|
|
<button string="Cancel" type="object" name="action_cancel" class="btn-warning"/>
|
|
</footer>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="runbot_merge_repository_freeze" model="ir.ui.view">
|
|
<field name="name">Add freeze field to repo form</field>
|
|
<field name="model">runbot_merge.repository</field>
|
|
<field name="inherit_id" ref="form_repository"/>
|
|
<field name="arch" type="xml">
|
|
<field name="branch_filter" position="after">
|
|
<field name="freeze"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
</odoo>
|