mirror of
https://github.com/odoo/runbot.git
synced 2025-03-17 00:15:47 +07:00

- override the staging's name_get to provide a slightly more useful display_name (though still not great as the staging object remains quite technical and inimical to human interaction) - show individual PRs in a batch (as m2m tags) for readability - update PR views to show the author and reviewer, except in the list of delegations of users where it's a lot less useful /cc #632
88 lines
3.9 KiB
XML
88 lines
3.9 KiB
XML
<odoo>
|
|
<record id="runbot_merge_tree_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"/>
|
|
</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">
|
|
<header>
|
|
<button type="object" name="fetch_github_email"
|
|
string="Fetch Github Email" class="oe_highlight"
|
|
attrs="{'invisible': ['|', ('email', '!=', False), ('github_login', '=', False)]}"
|
|
/>
|
|
</header>
|
|
<div class="alert alert-warning" role="alert"
|
|
attrs="{'invisible': ['|', ('email', '!=', False), ('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">
|
|
<group>
|
|
<group>
|
|
<field name="github_login"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group colspan="4" string="Review Rights">
|
|
<field 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="4">
|
|
<field name="override_rights" widget="many2many_tags"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group colspan="4" string="Delegate On">
|
|
<field name="delegate_reviewer" nolabel="1">
|
|
<tree>
|
|
<field name="repository"/>
|
|
<field name="number"/>
|
|
<field name="target"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
</odoo>
|