This commit is contained in:
Maxime Chambreuil
2021-12-21 13:34:14 -06:00
parent 0614060196
commit c9c75e0df6
2 changed files with 27 additions and 1 deletions

View File

@@ -265,3 +265,24 @@ class PmsProperty(models.Model):
def create(self, vals):
vals.update({"is_property": True})
return super(PmsProperty, self).create(vals)
def name_get(self):
# Prefetch the fields used by the `name_get`, so `browse` doesn't fetch other fields
self.browse(self.ids).read(["name", "ref"])
return [
(
property.id,
"%s%s" % (property.ref and "[%s] " % property.ref or "", property.name),
)
for property in self
]
@api.model
def _name_search(
self, name, args=None, operator="ilike", limit=100, name_get_uid=None
):
args = args or []
domain = []
if name:
domain = ["|", ("name", operator, name), ("ref", operator, name)]
return self._search(domain + args, limit=limit, access_rights_uid=name_get_uid)

View File

@@ -34,6 +34,7 @@
<field name="name" required="True" />
<field name="id" invisible="True" />
</h1>
<field name="ref" placeholder="Reference" />
</div>
<group id="main">
<group id="main-left">
@@ -187,7 +188,10 @@
<field name="model">pms.property</field>
<field name="arch" type="xml">
<search string="Property">
<field name="name" />
<field
name="name"
filter_domain="['|', ('ref', 'ilike', self), ('name', 'ilike', self)]"
/>
<field name="team_id" />
<separator />
<filter
@@ -234,6 +238,7 @@
<field name="arch" type="xml">
<tree string="Properties">
<field name="active" invisible="1" />
<field name="ref" />
<field name="name" />
<field name="owner_id" />
<field name="tag_ids" widget="many2many_tags" />