mirror of
https://github.com/odoo/runbot.git
synced 2025-03-15 23:45:44 +07:00

- Odoo 17 seems to not be adjusting `nolabel` fields to be `colspan=2` by default, so every such occurrence has to be adjusted by hand or it gets squeezed in just the labels column. - Because of the loss of readonly mode, some fields / setups which previously looked ugly during the rare edition (e.g. Pr titles) now look ugly all the time. Rework layout and force them to always be readonly (hopefully we won't need to edit those). - This is compounded by unfortunate styling I can't find how to override e.g. char fields are 100% width even if readonly. - `<header>` system requires some workarounds to have the right layout and spacing (notably `header` has a bunch of awful rules which we need to work around via an interstitial div to set up our own flexbox).
102 lines
4.8 KiB
XML
102 lines
4.8 KiB
XML
<odoo>
|
|
<record id="runbot_merge_search_partner" model="ir.ui.view">
|
|
<field name="name">Improve search on partners</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_res_partner_filter"/>
|
|
<field name="arch" type="xml">
|
|
<field name="name" position="attributes">
|
|
<attribute name="filter_domain">[
|
|
'|', '|',
|
|
('name', 'ilike', self),
|
|
('github_login', 'ilike', self),
|
|
('email', 'ilike', self),
|
|
]</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="runbot_merge_tree_partner" model="ir.ui.view">
|
|
<field name="name">Configure partners list to be useful</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="replace">
|
|
<tree string="Contacts">
|
|
<field name="display_name" string="Name"/>
|
|
<field name="github_login"/>
|
|
<field name="review_rights" widget="many2many_tags"/>
|
|
<field name="user_id" invisible="1"/>
|
|
</tree>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="runbot_merge_form_partner" model="ir.ui.view">
|
|
<field name="name">Add mergebot/GH info to partners form</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//sheet" position="before">
|
|
<field name="github_login" invisible="1"/>
|
|
<field name="review_rights" invisible="1"/>
|
|
<header>
|
|
<button type="object" name="fetch_github_email"
|
|
string="Fetch Github Email" class="oe_highlight"
|
|
invisible="email or not github_login"
|
|
/>
|
|
</header>
|
|
<div class="alert alert-warning" role="alert"
|
|
invisible="email or not review_rights">
|
|
Reviewers must have an email address set! Without an email
|
|
configured, reviews will be ignored.
|
|
</div>
|
|
</xpath>
|
|
<xpath expr="//notebook" position="inside">
|
|
<page string="Mergebot" groups="runbot_merge.group_admin">
|
|
<field name="override_sensitive" invisible="1"/>
|
|
<group>
|
|
<group>
|
|
<field name="github_login"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group colspan="4" string="Review Rights">
|
|
<div colspan="2" class="alert alert-warning" role="alert" invisible="not review_rights">
|
|
Review access requires successfully following
|
|
the Code Review (QDP) and Security (DLE)
|
|
trainings. Please check before giving r+ access.
|
|
</div>
|
|
<field colspan="2" name="review_rights" nolabel="1">
|
|
<tree string="Review ACLs" editable="bottom">
|
|
<field name="repository_id"/>
|
|
<field name="review"/>
|
|
<field name="self_review"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
<group colspan="2">
|
|
<div colspan="2" class="alert alert-danger" role="alert" invisible="not override_sensitive">
|
|
Security Override <b>REQUIRES</b> successfully
|
|
following the Security training. Please ask DLE
|
|
before granting access.
|
|
</div>
|
|
<field colspan="2" name="override_rights" widget="many2many_tags"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group colspan="2" string="Delegate On">
|
|
<field name="delegate_reviewer" nolabel="1" colspan="2">
|
|
<tree>
|
|
<field name="repository"/>
|
|
<field name="number"/>
|
|
<field name="target"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
</odoo>
|