From e4f89cc531e5e111b731f96a84e095bf3026fbf0 Mon Sep 17 00:00:00 2001 From: mohammed-alkhazrji Date: Wed, 10 Dec 2025 18:27:03 +0300 Subject: [PATCH 1/3] fix depends --- .../exp_transaction_documents/models/letter.py | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 odex25_transactions/exp_transaction_documents/models/letter.py diff --git a/odex25_transactions/exp_transaction_documents/models/letter.py b/odex25_transactions/exp_transaction_documents/models/letter.py deleted file mode 100644 index a67cac086..000000000 --- a/odex25_transactions/exp_transaction_documents/models/letter.py +++ /dev/null @@ -1,11 +0,0 @@ -# -*- coding: utf-8 -*- -import base64 -from odoo import api, fields, models, _ -from odoo.exceptions import UserError -from hijri_converter import convert -import datetime - - -class Letters(models.Model): - _name = "letters.letters" - name = fields.Char(string="Name", tracking=True) \ No newline at end of file From a03d430e5dcacd58c878704742a287176e2f7cc1 Mon Sep 17 00:00:00 2001 From: mohammed-alkhazrji Date: Wed, 10 Dec 2025 18:27:23 +0300 Subject: [PATCH 2/3] fix depends --- .../models/__init__.py | 1 - .../models/configuration.py | 23 +------------ .../exp_transation_letters/models/letter.py | 32 +++++++++++++++++++ 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/odex25_transactions/exp_transaction_documents/models/__init__.py b/odex25_transactions/exp_transaction_documents/models/__init__.py index 095a74625..852cb75bd 100644 --- a/odex25_transactions/exp_transaction_documents/models/__init__.py +++ b/odex25_transactions/exp_transaction_documents/models/__init__.py @@ -7,5 +7,4 @@ from . import internal_transaction from . import outgoing_transaction from . import incoming_transaction from . import tools -from . import letter # diff --git a/odex25_transactions/exp_transaction_documents/models/configuration.py b/odex25_transactions/exp_transaction_documents/models/configuration.py index 3c3b60782..f588cd015 100644 --- a/odex25_transactions/exp_transaction_documents/models/configuration.py +++ b/odex25_transactions/exp_transaction_documents/models/configuration.py @@ -143,28 +143,7 @@ class AttachmentRule(models.Model): def action_sign_transaction(self): self.ensure_one() - if self.internal_transaction_id: - x = self.env['letters.letters'].search([('internal_transaction_id','=',self.internal_transaction_id.id)],limit=1) - elif self.incoming_transaction_id: - x = self.env['letters.letters'].search([('incoming_transaction_id','=',self.incoming_transaction_id.id)],limit=1) - elif self.outgoing_transaction_id: - x = self.env['letters.letters'].search([('outgoing_transaction_id','=',self.outgoing_transaction_id.id)],limit=1) - - # self.signed_user_id = self.env.user.id - # x.signed_user_id = self.env.user.id - return { - 'type': 'ir.actions.act_window', - 'name': 'Sign', - 'res_model': 'sign.letter.transaction', - 'view_mode': 'form', - 'view_id': self.env.ref('exp_transaction_documents.view_sign_letter_transaction_form').id, - 'target': 'new', - 'context': { - 'default_letter_id': x.id , - 'default_attachment_rule_id': self.id, - }, - } - + return # def action_signature(self): # for rec in self: # if rec.internal_transaction_id: diff --git a/odex25_transactions/exp_transation_letters/models/letter.py b/odex25_transactions/exp_transation_letters/models/letter.py index 1e5891798..4d9246392 100644 --- a/odex25_transactions/exp_transation_letters/models/letter.py +++ b/odex25_transactions/exp_transation_letters/models/letter.py @@ -195,3 +195,35 @@ class LettersTemp(models.Model): ('0', 'not'), ('1', 'Favorite'), ], size=1, string="Favorite") + + +class AttachmentRule(models.Model): + _inherit = 'cm.attachment.rule' + + def action_sign_transaction(self): + self.ensure_one() + if self.internal_transaction_id: + x = self.env['letters.letters'].search([('internal_transaction_id', '=', self.internal_transaction_id.id)], + limit=1) + elif self.incoming_transaction_id: + x = self.env['letters.letters'].search([('incoming_transaction_id', '=', self.incoming_transaction_id.id)], + limit=1) + elif self.outgoing_transaction_id: + x = self.env['letters.letters'].search([('outgoing_transaction_id', '=', self.outgoing_transaction_id.id)], + limit=1) + + # self.signed_user_id = self.env.user.id + # x.signed_user_id = self.env.user.id + return { + 'type': 'ir.actions.act_window', + 'name': 'Sign', + 'res_model': 'sign.letter.transaction', + 'view_mode': 'form', + 'view_id': self.env.ref('exp_transaction_documents.view_sign_letter_transaction_form').id, + 'target': 'new', + 'context': { + 'default_letter_id': x.id, + 'default_attachment_rule_id': self.id, + }, + } + From ea28258c61d371a833a5d107dd57201e024e07a2 Mon Sep 17 00:00:00 2001 From: mohammed-alkhazrji Date: Wed, 10 Dec 2025 18:30:47 +0300 Subject: [PATCH 3/3] fix depends --- odex25_transactions/exp_transation_letters/models/letter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/odex25_transactions/exp_transation_letters/models/letter.py b/odex25_transactions/exp_transation_letters/models/letter.py index 4d9246392..50c3206d8 100644 --- a/odex25_transactions/exp_transation_letters/models/letter.py +++ b/odex25_transactions/exp_transation_letters/models/letter.py @@ -7,8 +7,8 @@ import datetime class Letters(models.Model): - _inherit = ["letters.letters",'mail.thread'] - + _name = "letters.letters" + _inherit = 'mail.thread' name = fields.Char(string="Name", tracking=True) unite = fields.Many2one('cm.entity', string="Unite", tracking=True)