Skip to content

Commit b1607ee

Browse files
committed
[16.0][IMP] sign_oca: connect sign requests with survey answers
1 parent 6a4a040 commit b1607ee

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

sign_oca/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"license": "AGPL-3",
1010
"author": "Dixmit,Odoo Community Association (OCA)",
1111
"website": "https://github.com/OCA/sign",
12-
"depends": ["web_editor", "portal", "base_sparse_field"],
12+
"depends": ["web_editor", "portal", "base_sparse_field", "survey"],
1313
"data": [
1414
"security/security.xml",
1515
"views/menu.xml",

sign_oca/models/sign_oca_request.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,15 @@ def get_info(self, access_token=False):
443443
)
444444
}
445445
)
446+
# for survey related sign requests
447+
survey = self.request_id.template_id.survey_id
448+
survey_participation = self.env["survey.user_input"].search(
449+
[("survey_id", "=", survey.id), ("partner_id", "=", self.partner_id.id)]
450+
)[:1]
451+
for line in survey_participation.user_input_line_ids:
452+
partner_fields_dict.update(
453+
{line.question_id.display_name: line.display_name}
454+
)
446455
return {
447456
"role_id": self.role_id.id if not self.signed_on else False,
448457
"name": self.request_id.template_id.name,

sign_oca/models/sign_oca_template.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ class SignOcaTemplate(models.Model):
2222
domain=[("transient", "=", False), ("model", "not like", "sign.oca")],
2323
)
2424
model = fields.Char(compute="_compute_model", compute_sudo=True, store=True)
25+
survey_id = fields.Many2one(
26+
"survey.survey",
27+
)
2528
active = fields.Boolean(default=True)
2629
request_ids = fields.One2many("sign.oca.request", inverse_name="template_id")
2730

sign_oca/views/sign_oca_template.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
<field name="data" filename="filename" />
4444
<field name="filename" invisible="1" />
4545
<field name="model_id" groups="sign_oca.sign_oca_group_admin" />
46+
<field name="model" invisible="1" />
47+
<field
48+
name="survey_id"
49+
attrs="{'invisible': [('model', '!=', 'survey.survey')]}"
50+
/>
4651
<field name="ask_location" />
4752
</group>
4853
<notebook>

0 commit comments

Comments
 (0)