mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
13
agreement_legal/migrations/13.0.1.0.0/post-migration.py
Normal file
13
agreement_legal/migrations/13.0.1.0.0/post-migration.py
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Copyright 2021 Tecnativa - Víctor Martínez
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||||
|
|
||||||
|
from openupgradelib import openupgrade, openupgrade_90
|
||||||
|
|
||||||
|
attachment_fields = {
|
||||||
|
"agreement": [("signed_contract", None)],
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@openupgrade.migrate()
|
||||||
|
def migrate(env, version):
|
||||||
|
openupgrade_90.convert_binary_field_to_attachment(env, attachment_fields)
|
||||||
13
agreement_legal/migrations/13.0.1.0.0/pre-migration.py
Normal file
13
agreement_legal/migrations/13.0.1.0.0/pre-migration.py
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Copyright 2021 Tecnativa - Víctor Martínez
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||||
|
|
||||||
|
from openupgradelib import openupgrade
|
||||||
|
|
||||||
|
column_renames = {
|
||||||
|
"agreement": [("signed_contract", None)],
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@openupgrade.migrate()
|
||||||
|
def migrate(env, version):
|
||||||
|
openupgrade.rename_columns(env.cr, column_renames)
|
||||||
@@ -208,6 +208,12 @@ class Agreement(models.Model):
|
|||||||
"agreement is an amendment to another agreement. This list will "
|
"agreement is an amendment to another agreement. This list will "
|
||||||
"only show other agreements related to the same account.",
|
"only show other agreements related to the same account.",
|
||||||
)
|
)
|
||||||
|
create_uid_parent = fields.Many2one(
|
||||||
|
related="parent_agreement_id.create_uid", string="Created by (parent)"
|
||||||
|
)
|
||||||
|
create_date_parent = fields.Datetime(
|
||||||
|
related="parent_agreement_id.create_date", string="Created on (parent)"
|
||||||
|
)
|
||||||
recital_ids = fields.One2many(
|
recital_ids = fields.One2many(
|
||||||
"agreement.recital", "agreement_id", string="Recitals", copy=True
|
"agreement.recital", "agreement_id", string="Recitals", copy=True
|
||||||
)
|
)
|
||||||
@@ -277,19 +283,6 @@ class Agreement(models.Model):
|
|||||||
help="""Final placeholder expression, to be copy-pasted in the desired
|
help="""Final placeholder expression, to be copy-pasted in the desired
|
||||||
template field.""",
|
template field.""",
|
||||||
)
|
)
|
||||||
created_by = fields.Many2one(
|
|
||||||
"res.users",
|
|
||||||
string="Created By",
|
|
||||||
copy=False,
|
|
||||||
default=lambda self: self.env.user,
|
|
||||||
help="User which create the agreement.",
|
|
||||||
)
|
|
||||||
date_created = fields.Datetime(
|
|
||||||
string="Created On",
|
|
||||||
copy=False,
|
|
||||||
default=lambda self: fields.Datetime.now(),
|
|
||||||
help="Date which create the agreement.",
|
|
||||||
)
|
|
||||||
template_id = fields.Many2one(
|
template_id = fields.Many2one(
|
||||||
"agreement", string="Template", domain=[("is_template", "=", True)],
|
"agreement", string="Template", domain=[("is_template", "=", True)],
|
||||||
)
|
)
|
||||||
@@ -378,8 +371,6 @@ class Agreement(models.Model):
|
|||||||
"parent_agreement_id": self.id,
|
"parent_agreement_id": self.id,
|
||||||
"version": self.version,
|
"version": self.version,
|
||||||
"revision": self.revision,
|
"revision": self.revision,
|
||||||
"created_by": self.created_by.id,
|
|
||||||
"date_created": self.date_created,
|
|
||||||
"code": "{}-V{}".format(self.code, str(self.version)),
|
"code": "{}-V{}".format(self.code, str(self.version)),
|
||||||
"stage_id": self.stage_id.id,
|
"stage_id": self.stage_id.id,
|
||||||
}
|
}
|
||||||
@@ -394,13 +385,7 @@ class Agreement(models.Model):
|
|||||||
# Make a current copy and mark it as old
|
# Make a current copy and mark it as old
|
||||||
rec.copy(default=rec._get_old_version_default_vals())
|
rec.copy(default=rec._get_old_version_default_vals())
|
||||||
# Update version, created by and created on
|
# Update version, created by and created on
|
||||||
rec.update(
|
rec.update({"version": rec.version + 1})
|
||||||
{
|
|
||||||
"version": rec.version + 1,
|
|
||||||
"created_by": self.env.user.id,
|
|
||||||
"date_created": fields.Datetime.now(),
|
|
||||||
}
|
|
||||||
)
|
|
||||||
# Reset revision to 0 since it's a new version
|
# Reset revision to 0 since it's a new version
|
||||||
return super().write({"revision": 0})
|
return super().write({"revision": 0})
|
||||||
|
|
||||||
|
|||||||
@@ -365,8 +365,27 @@
|
|||||||
name="revision"
|
name="revision"
|
||||||
readonly="True"
|
readonly="True"
|
||||||
/>
|
/>
|
||||||
| Created By: <field name="created_by" readonly="True" />
|
| Created By:
|
||||||
| Created On: <field name="date_created" readonly="True" />
|
<field
|
||||||
|
name="create_uid"
|
||||||
|
readonly="True"
|
||||||
|
attrs="{'invisible': [('parent_agreement_id', '!=', False)]}"
|
||||||
|
/>
|
||||||
|
<field
|
||||||
|
name="create_uid_parent"
|
||||||
|
attrs="{'invisible': [('parent_agreement_id', '=', False)]}"
|
||||||
|
/>
|
||||||
|
| Created On:
|
||||||
|
<field
|
||||||
|
name="create_date"
|
||||||
|
readonly="True"
|
||||||
|
attrs="{'invisible': [('parent_agreement_id', '!=', False)]}"
|
||||||
|
/>
|
||||||
|
<field
|
||||||
|
name="create_date_parent"
|
||||||
|
readonly="True"
|
||||||
|
attrs="{'invisible': [('parent_agreement_id', '=', False)]}"
|
||||||
|
/>
|
||||||
</p>
|
</p>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
|
|||||||
Reference in New Issue
Block a user