mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
base
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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" />
|
||||
|
||||
Reference in New Issue
Block a user