server-ux/document_quick_access_folder_auto_classification/wizards/document_quick_access_missing_assign.py

30 lines
944 B
Python
Raw Normal View History

2021-10-17 02:13:25 +00:00
# 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