first push message

This commit is contained in:
2026-07-01 14:41:49 +07:00
parent 6667dec2bf
commit 58b5f46cc4
2951 changed files with 316619 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
from odoo import fields, models
class KsTaskLink(models.Model):
_name = 'ks.task.link'
_description = 'Ks Gantt Task Linking'
ks_task_link_type = fields.Selection(
string='Task Link Type',
selection=[('0', 'Finish to start'),
('1', 'Start to start'),
('2', 'Finish to finish'),
('3', 'Start to finish'),
],
required=True, )
def unlink(self):
"""
Override unlink function to avoid error 'could not serialize access due to concurrent update',
this error occur when user tries to delete the record that is already deleted or not exist,
problem with this - when this issue occurs then CRUD operations are also stopped working.
"""
# Check if request id is already deleted or doesn't exist.
for rec in self:
try:
if not len(self.env['ks.task.link'].search([('id', '=', rec.id)])):
return True
except Exception as e:
# If id is out of range.
return True
return super(KsTaskLink, self).unlink()