diff --git a/sign_oca/__manifest__.py b/sign_oca/__manifest__.py index 0e395fb7..e816d779 100644 --- a/sign_oca/__manifest__.py +++ b/sign_oca/__manifest__.py @@ -5,7 +5,7 @@ "name": "Sign Oca", "summary": """ Allow to sign documents inside Odoo CE""", - "version": "16.0.2.0.0", + "version": "17.0.1.0.0", "license": "AGPL-3", "author": "Dixmit,Odoo Community Association (OCA)", "website": "https://github.com/OCA/sign", diff --git a/sign_oca/migrations/16.0.1.1.1/pre-migration.py b/sign_oca/migrations/16.0.1.1.1/pre-migration.py deleted file mode 100644 index 9daf67cd..00000000 --- a/sign_oca/migrations/16.0.1.1.1/pre-migration.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2024 ForgeFlow -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -import logging - -_logger = logging.getLogger(__name__) - - -def migrate(cr, version): - _logger.info("Change partner_type field to partner_selection_policy.") - query = ( - "ALTER TABLE sign_oca_role RENAME COLUMN" - " 'partner_type' TO 'partner_selection_policy'" - ) - cr.execute(query) diff --git a/sign_oca/models/sign_oca_request.py b/sign_oca/models/sign_oca_request.py index b6300e6b..d3b37d6a 100644 --- a/sign_oca/models/sign_oca_request.py +++ b/sign_oca/models/sign_oca_request.py @@ -24,16 +24,12 @@ class SignOcaRequest(models.Model): name = fields.Char(required=True) active = fields.Boolean(default=True) - template_id = fields.Many2one("sign.oca.template", readonly=True) - data = fields.Binary( - required=True, readonly=True, states={"draft": [("readonly", False)]} - ) + template_id = fields.Many2one("sign.oca.template") + data = fields.Binary(required=True) filename = fields.Char() user_id = fields.Many2one( comodel_name="res.users", string="Responsible", - readonly=True, - states={"draft": [("readonly", False)]}, default=lambda self: self.env.user, required=True, ) @@ -45,8 +41,6 @@ class SignOcaRequest(models.Model): ) ], string="Object", - readonly=True, - states={"draft": [("readonly", False)]}, ) signed = fields.Boolean(copy=False) signer_ids = fields.One2many( @@ -54,8 +48,6 @@ class SignOcaRequest(models.Model): inverse_name="request_id", auto_join=True, copy=True, - readonly=True, - states={"draft": [("readonly", False)]}, ) signer_id = fields.Many2one( comodel_name="sign.oca.request.signer", @@ -70,7 +62,6 @@ class SignOcaRequest(models.Model): ("cancel", "Cancelled"), ], default="draft", - readonly=True, required=True, copy=False, tracking=True, @@ -80,16 +71,13 @@ class SignOcaRequest(models.Model): to_sign = fields.Boolean(compute="_compute_to_sign") signatory_data = fields.Serialized( default=lambda r: {}, - readonly=True, copy=False, ) - current_hash = fields.Char(readonly=True, copy=False) + current_hash = fields.Char(copy=False) company_id = fields.Many2one( "res.company", default=lambda r: r.env.company.id, required=True, - readonly=True, - states={"draft": [("readonly", False)]}, ) next_item_id = fields.Integer(compute="_compute_next_item_id") @@ -310,8 +298,8 @@ class SignOcaRequestSigner(models.Model): partner_name = fields.Char(related="partner_id.name") partner_id = fields.Many2one("res.partner", required=True, ondelete="restrict") role_id = fields.Many2one("sign.oca.role", required=True, ondelete="restrict") - signed_on = fields.Datetime(readonly=True) - signature_hash = fields.Char(readonly=True) + signed_on = fields.Datetime() + signature_hash = fields.Char() model = fields.Char(compute="_compute_model", store=True) res_id = fields.Integer(compute="_compute_res_id", store=True) is_allow_signature = fields.Boolean(compute="_compute_is_allow_signature") @@ -510,9 +498,9 @@ def _set_action_log(self, action, **kwargs): self.ensure_one() return self.request_id._set_action_log(action, signer_id=self.id, **kwargs) - def name_get(self): - result = [(signer.id, (signer.partner_id.display_name)) for signer in self] - return result + def _compute_display_name(self): + for signer in self: + signer.display_name = signer.partner_id.display_name class SignRequestLog(models.Model): @@ -524,13 +512,10 @@ class SignRequestLog(models.Model): uid = fields.Many2one( "res.users", required=True, - readonly=True, ondelete="cascade", default=lambda r: r.env.user.id, ) - date = fields.Datetime( - required=True, readonly=True, default=lambda r: fields.Datetime.now() - ) + date = fields.Datetime(required=True, default=lambda r: fields.Datetime.now()) partner_id = fields.Many2one( "res.partner", required=True, default=lambda r: r.env.user.partner_id.id ) @@ -549,7 +534,6 @@ class SignRequestLog(models.Model): ("configure", "Configure"), ], required=True, - readonly=True, ) - access_token = fields.Char(readonly=True) - ip = fields.Char(readonly=True) + access_token = fields.Char() + ip = fields.Char() diff --git a/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.esm.js b/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.esm.js index 5178eb92..399af81e 100644 --- a/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.esm.js +++ b/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.esm.js @@ -2,7 +2,7 @@ import {ComponentWrapper} from "web.OwlCompatibility"; import AbstractAction from "web.AbstractAction"; -import Dialog from "web.Dialog"; +import {Dialog} from "@web/core/dialog/dialog"; import core from "web.core"; import ControlPanel from "web.ControlPanel"; import SignOcaPdfCommon from "../sign_oca_pdf_common/sign_oca_pdf_common.esm.js"; diff --git a/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.xml b/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.xml index 01801d67..15bf4b1c 100644 --- a/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.xml +++ b/sign_oca/static/src/components/sign_oca_configure/sign_oca_configure.xml @@ -107,7 +107,6 @@ t-name="sign_oca.SignOcaConfigure" t-inherit="sign_oca.SignOcaPdfCommon" t-inherit-mode="primary" - owl="1" >
- +