now actually works

This commit is contained in:
alexandr.uritskiy 2021-05-06 19:43:11 +05:00
parent bf46d26287
commit 70828d8cc9

View File

@ -19,13 +19,7 @@ class ContractWizard(models.TransientModel): # , Extension):
_inherit = ["client_contracts.utils"] _inherit = ["client_contracts.utils"]
def _default_target(self): def _default_target(self):
_logger.debug(
"\n\n model: %s | id: %s \n\n",
self.env.context.get("active_model"),
self.env.context.get("self_id"),
)
return "{model},{target_id}".format( return "{model},{target_id}".format(
# model=self.active_model, target_id=int(self.env.context.get("self_id"))
model=self.env.context.get("active_model"), model=self.env.context.get("active_model"),
target_id=int(self.env.context.get("self_id")), target_id=int(self.env.context.get("self_id")),
) )
@ -142,13 +136,20 @@ class ContractWizard(models.TransientModel): # , Extension):
"res.partner.contract": "action_get_contract_context", "res.partner.contract": "action_get_contract_context",
"res.partner.contract.annex": "action_get_annex_context", "res.partner.contract.annex": "action_get_annex_context",
} }
action = "{}.{}".format(MODULE_NAME, model_to_action[self.active_model]) pdb.set_trace()
action_external_id = "{}.{}".format(
MODULE_NAME, model_to_action[self.active_model]
)
action_rec = self.env.ref(action_external_id)
action_rec.model_id = (
self.env["ir.model"].search([("model", "=", self.active_model)]).id
)
# Get dictionary for `transient_fields_ids` with editable fields # Get dictionary for `transient_fields_ids` with editable fields
# With data from Odoo database # With data from Odoo database
contract_context_values = ( contract_context_values = action_rec.with_context(
self.env.ref(action).with_context({"onchange_self": self.target}).run() {"onchange_self": self.target}
) ).run()
transient_fields_data = [ transient_fields_data = [
get_contract_field_data(field_name, field_value) get_contract_field_data(field_name, field_value)