[IMP] runbot_merge: display & filtering of partners list

* only provide fields which make sense for the mergebot
* provide formatting & searchability for review rights records so
  they're visible from the list directly
This commit is contained in:
Xavier Morel 2020-02-12 15:34:26 +01:00
parent 1f9713cca0
commit 48ba61d872
2 changed files with 26 additions and 0 deletions

View File

@ -44,3 +44,15 @@ class ReviewRights(models.Model):
res = super()._auto_init()
tools.create_unique_index(self._cr, 'runbot_merge_review_m2m', self._table, ['partner_id', 'repository_id'])
return res
def name_get(self):
return [
(r.id, '%s: %s' % (r.repository_id.name, ', '.join(filter(None, [
r.review and "reviewer",
r.self_review and "self-reviewer"
]))))
for r in self
]
def name_search(self, name='', args=None, operator='ilike', limit=100):
return self.search(args + [('repository_id.name', operator, name)], limit=limit).name_get()

View File

@ -1,4 +1,18 @@
<odoo>
<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>