mirror of
https://gitlab.com/flectra-community/server-ux.git
synced 2024-07-06 18:40:29 +00:00
30 lines
944 B
Python
30 lines
944 B
Python
# Copyright 2019 Creu Blanca
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from flectra import api, fields, models
|
|
|
|
|
|
class DocumentQuickAccessMissingAssign(models.TransientModel):
|
|
_name = "document.quick.access.missing.assign"
|
|
_description = "document.quick.access.missing.assign"
|
|
|
|
@api.model
|
|
def document_quick_access_models(self):
|
|
models = self.env["document.quick.access.rule"].search([]).mapped("model_id")
|
|
res = []
|
|
for model in models:
|
|
res.append((model.model, model.name))
|
|
return res
|
|
|
|
object_id = fields.Reference(
|
|
selection=lambda r: r.document_quick_access_models(), required=True
|
|
)
|
|
missing_document_id = fields.Many2one(
|
|
"document.quick.access.missing", required=True
|
|
)
|
|
|
|
def doit(self):
|
|
self.ensure_one()
|
|
self.missing_document_id.assign_model(self.object_id._name, self.object_id.id)
|
|
return True
|