From 533577f1a8f7adffb03ac3b1ddb50f2cae4cc48e Mon Sep 17 00:00:00 2001 From: Pranay Date: Thu, 18 Dec 2025 16:06:37 +0530 Subject: [PATCH 01/91] Employee JOD Update ISSUE employer history doj --- .../hr_recruitment_application_templates.xml | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) diff --git a/addons_extensions/hr_recruitment_extended/views/hr_recruitment_application_templates.xml b/addons_extensions/hr_recruitment_extended/views/hr_recruitment_application_templates.xml index dd4cf4e56..5ceb8ddbe 100644 --- a/addons_extensions/hr_recruitment_extended/views/hr_recruitment_application_templates.xml +++ b/addons_extensions/hr_recruitment_extended/views/hr_recruitment_application_templates.xml @@ -1836,6 +1836,13 @@ // Next button logic nextButtons.forEach(button => { button.addEventListener("click", function () { + if (currentStep === 0) { + // Validate employer history fields before proceeding + if (!validateEmployerHistory()) { + return false; // Stop navigation + } + } + if (validateStep(currentStep)) { if (currentStep < steps.length - 1) { currentStep++; @@ -1844,6 +1851,181 @@ } }); }); + function validateEmployerHistory() { + const employerTable = document.getElementById('previous_employer_table_body'); + const rows = employerTable.querySelectorAll('tr'); + let hasErrors = false; + + rows.forEach(row => { + // Get the cells for this row + const companyNameInput = row.querySelector('input[name="company_name"]'); + const designationInput = row.querySelector('input[name="designation"]'); + const dojInput = row.querySelector('input[name="doj"]'); + + // Check if ANY field in this row has a value + const hasValues = Array.from(row.querySelectorAll('input')).some(input => + input.value && input.value.trim() !== '' + ); + + if (hasValues) { + // If any field has value, check required fields + if (!companyNameInput || !companyNameInput.value.trim()) { + companyNameInput.classList.add("is-invalid"); + companyNameInput.required = true; + hasErrors = true; + } else { + companyNameInput.classList.remove("is-invalid"); + } + + if (!designationInput || !designationInput.value.trim()) { + if (designationInput) { + designationInput.classList.add("is-invalid"); + designationInput.required = true; + hasErrors = true; + } + } else { + if (designationInput) designationInput.classList.remove("is-invalid"); + } + + if (!dojInput || !dojInput.value.trim()) { + if (dojInput) { + dojInput.classList.add("is-invalid"); + dojInput.required = true; + hasErrors = true; + } + } else { + if (dojInput) dojInput.classList.remove("is-invalid"); + } + } else { + // No values in this row, remove validation + if (companyNameInput) { + companyNameInput.classList.remove("is-invalid"); + companyNameInput.required = false; + } + if (designationInput) { + designationInput.classList.remove("is-invalid"); + designationInput.required = false; + } + if (dojInput) { + dojInput.classList.remove("is-invalid"); + dojInput.required = false; + } + } + }); + + // Also check the "experience" radio buttons + const experienceRadios = document.querySelectorAll('input[name="experience"]'); + const isExperienced = Array.from(experienceRadios).some(radio => + radio.value === 'experienced' && radio.checked + ); + + if (isExperienced) { + // If user selected "Experienced", check if at least one employer is filled + const anyEmployerFilled = Array.from(rows).some(row => { + return Array.from(row.querySelectorAll('input')).some(input => + input.value && input.value.trim() !== '' + ); + }); + + if (!anyEmployerFilled) { + alert("Please fill at least one employer detail since you selected 'Experienced'"); + hasErrors = true; + } + } + + return !hasErrors; + } + + // Add real-time validation as user types + const employerInputs = document.querySelectorAll('#previous_employer_table_body input'); + employerInputs.forEach(input => { + input.addEventListener('input', function() { + // When user types in any employer field, validate that row + const row = this.closest('tr'); + if (row) { + validateRow(row); + } + }); + }); + + // Add change event to experience radio buttons + const experienceRadios = document.querySelectorAll('input[name="experience"]'); + experienceRadios.forEach(radio => { + radio.addEventListener('change', function() { + if (this.value === 'experienced' && this.checked) { + // Make first employer row required + const firstRow = document.querySelector('#previous_employer_table_body tr'); + if (firstRow) { + const companyNameInput = firstRow.querySelector('input[name="company_name"]'); + const designationInput = firstRow.querySelector('input[name="designation"]'); + const dojInput = firstRow.querySelector('input[name="doj"]'); + + if (companyNameInput) companyNameInput.required = true; + if (designationInput) designationInput.required = true; + if (dojInput) dojInput.required = true; + } + } else if (this.value === 'fresher' && this.checked) { + // Remove required from all employer fields + const allInputs = document.querySelectorAll('#previous_employer_table_body input'); + allInputs.forEach(input => { + input.required = false; + input.classList.remove("is-invalid"); + }); + } + }); + }); + + // Helper function to validate a single row + function validateRow(row) { + const companyNameInput = row.querySelector('input[name="company_name"]'); + const designationInput = row.querySelector('input[name="designation"]'); + const dojInput = row.querySelector('input[name="doj"]'); + + // Check if ANY field in this row has a value + const hasValues = Array.from(row.querySelectorAll('input')).some(input => + input.value && input.value.trim() !== '' + ); + + if (hasValues) { + // Set required attributes + if (companyNameInput) companyNameInput.required = true; + if (designationInput) designationInput.required = true; + if (dojInput) dojInput.required = true; + + // Validate + if (companyNameInput && !companyNameInput.value.trim()) { + companyNameInput.classList.add("is-invalid"); + } else if (companyNameInput) { + companyNameInput.classList.remove("is-invalid"); + } + + if (designationInput && !designationInput.value.trim()) { + designationInput.classList.add("is-invalid"); + } else if (designationInput) { + designationInput.classList.remove("is-invalid"); + } + + if (dojInput && !dojInput.value.trim()) { + dojInput.classList.add("is-invalid"); + } else if (dojInput) { + dojInput.classList.remove("is-invalid"); + } + } else { + // No values, remove requirements + if (companyNameInput) { + companyNameInput.required = false; + companyNameInput.classList.remove("is-invalid"); + } + if (designationInput) { + designationInput.required = false; + designationInput.classList.remove("is-invalid"); + } + if (dojInput) { + dojInput.required = false; + dojInput.classList.remove("is-invalid"); + } + } + } // Previous button logic prevButtons.forEach(button => { From a889c0a2137bc30ac2f027b4ec2317a9625b6253 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 02/91] Initial commit From 8879d5a10e58313cbc9bddd39eb40438d4699275 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 03/91] Initial commit From 8d8cd313e77c48cf716533c445594d458a762644 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 04/91] Initial commit From 15e90527c747b56524828a52cf3e6d57f0ee822e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 05/91] Initial commit From e9e96f096640457993409c2de445574bba08c112 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 06/91] Initial commit From 1dddc943915c0e7eeb3f7ac92eb7721520282867 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 07/91] Initial commit From 245c5a6fccf46af3d021c4252e21ca3b41d08dbc Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 08/91] Initial commit From 1c462e6f19ac831cf5e6d7eddf4d6032cc758b68 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 09/91] Initial commit From ae93b2357eb61a699e8e32f92bc9af90f725d7f8 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 10/91] Initial commit From e5b2a4cecd3b451897af4d3e30ba9c458f285697 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 11/91] Initial commit From 88755218814050b5baf200fba8651f1d38142194 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 12/91] Initial commit From 580e6e49ead4b074000350b5cb150f300a67d0ae Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 13/91] Initial commit From 55120ff73fa7b21c6abbe98e1702e4b24cd83c6f Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 14/91] Initial commit From a180bfd29c0497aa16bedad65cc10668259880c6 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 15/91] Initial commit From 39f6b0a607b4e368365fd5b7ce7bca199481ca1c Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 16/91] Initial commit From 012c9731fcdabaa4b602f6dfad0744ef8f1126f5 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 17/91] Initial commit From e0db8b7091482df27eea94d4e4fcb4b8fdf70c77 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 18/91] Initial commit From ad23829f9d1ea65bcbc44ea8591fa2888d505d44 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 19/91] Initial commit From 876e8420c8843a240796db6eb4c34c4ad72caef8 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 20/91] Initial commit From 6898509f40b56c8079f08567fd17fb8fb6facd1b Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 21/91] Initial commit From 91dc004188deb41c870bbf50f5b6f9a8c96ec5c1 Mon Sep 17 00:00:00 2001 From: Pranay Date: Mon, 24 Mar 2025 11:35:35 +0530 Subject: [PATCH 22/91] update whatsapp code --- addons_extensions/whatsapp/models/discuss_channel.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons_extensions/whatsapp/models/discuss_channel.py b/addons_extensions/whatsapp/models/discuss_channel.py index e2989c112..7fb18c9cf 100644 --- a/addons_extensions/whatsapp/models/discuss_channel.py +++ b/addons_extensions/whatsapp/models/discuss_channel.py @@ -201,8 +201,7 @@ class DiscussChannel(models.Model): subtype_xmlid='mail.mt_note', ) if partners_to_notify == channel.whatsapp_partner_id and wa_account_id.notify_user_ids.partner_id: - partners_to_notify += wa_account_id.notify_user_ids.partner_id - partners_to_notify = self.env['res.partner'].browse(list(set(partners_to_notify.ids))) + partners_to_notify |= wa_account_id.notify_user_ids.partner_id channel.channel_member_ids = [Command.clear()] + [Command.create({'partner_id': partner.id}) for partner in partners_to_notify] channel._broadcast(partners_to_notify.ids) return channel From 4f530ad7ba44d674906b87830ae553b15544ed87 Mon Sep 17 00:00:00 2001 From: Pranay Date: Mon, 24 Mar 2025 12:54:38 +0530 Subject: [PATCH 23/91] fix whatsapp --- addons_extensions/whatsapp/models/discuss_channel.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons_extensions/whatsapp/models/discuss_channel.py b/addons_extensions/whatsapp/models/discuss_channel.py index 7fb18c9cf..e2989c112 100644 --- a/addons_extensions/whatsapp/models/discuss_channel.py +++ b/addons_extensions/whatsapp/models/discuss_channel.py @@ -201,7 +201,8 @@ class DiscussChannel(models.Model): subtype_xmlid='mail.mt_note', ) if partners_to_notify == channel.whatsapp_partner_id and wa_account_id.notify_user_ids.partner_id: - partners_to_notify |= wa_account_id.notify_user_ids.partner_id + partners_to_notify += wa_account_id.notify_user_ids.partner_id + partners_to_notify = self.env['res.partner'].browse(list(set(partners_to_notify.ids))) channel.channel_member_ids = [Command.clear()] + [Command.create({'partner_id': partner.id}) for partner in partners_to_notify] channel._broadcast(partners_to_notify.ids) return channel From cfac2dd3cff6ae1f47f357024547f131f4570c0f Mon Sep 17 00:00:00 2001 From: Pranay Date: Mon, 24 Mar 2025 13:10:34 +0530 Subject: [PATCH 24/91] Recruitment Changes --- .../hr_recruitment_extended/models/hr_job_recruitment.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py b/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py index 97b114a76..d546a3cde 100644 --- a/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py +++ b/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py @@ -256,6 +256,8 @@ class HRJobRecruitment(models.Model): rec.submission_status = 'zero' + experience = fields.Many2one('candidate.experience', string="Experience") + @api.depends('application_ids.submitted_to_client') def _compute_no_of_submissions(self): counts = dict(self.env['hr.applicant']._read_group( From 0e3f3aa6a7de17c549fbff0ad28a855b37b2bc3e Mon Sep 17 00:00:00 2001 From: Pranay Date: Mon, 7 Apr 2025 16:08:02 +0530 Subject: [PATCH 25/91] time-off FIX --- addons_extensions/hr_timeoff_extended/models/hr_timeoff.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py b/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py index 4c59cd6a6..c4f639428 100644 --- a/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py +++ b/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py @@ -1,3 +1,4 @@ +from asyncore import write from calendar import month from dateutil.utils import today From b5d336f9c024d4861613674ec9098b92bfb68ee1 Mon Sep 17 00:00:00 2001 From: Pranay Date: Mon, 7 Apr 2025 16:34:42 +0530 Subject: [PATCH 26/91] TimeOff Fix --- addons_extensions/hr_timeoff_extended/models/hr_timeoff.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py b/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py index c4f639428..4c59cd6a6 100644 --- a/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py +++ b/addons_extensions/hr_timeoff_extended/models/hr_timeoff.py @@ -1,4 +1,3 @@ -from asyncore import write from calendar import month from dateutil.utils import today From c3744b48a3211b094c3c69051f380e830bdf04e4 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 27/91] Initial commit From d1b689b2273755f32e41390a8036e51f371b940e Mon Sep 17 00:00:00 2001 From: administrator Date: Mon, 2 Jun 2025 15:19:52 +0530 Subject: [PATCH 28/91] pull commit --- addons_extensions/hr_employee_extended/__manifest__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons_extensions/hr_employee_extended/__manifest__.py b/addons_extensions/hr_employee_extended/__manifest__.py index ec27233ec..ee072e92c 100644 --- a/addons_extensions/hr_employee_extended/__manifest__.py +++ b/addons_extensions/hr_employee_extended/__manifest__.py @@ -18,8 +18,12 @@ 'version': '0.1', # any module necessary for this one to work correctly + 'depends': ['base','hr','account','mail','hr_skills', 'hr_contract'], + + + # always loaded 'data': [ 'security/security.xml', From b649e82b8c685b0d69619c2791d6635d5ee4f590 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 29/91] Initial commit From 46d89e7f1f1877806a526be5db65d4a3df375f59 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 30/91] Initial commit From f4e091bb6d0a661a0d07c5ac35f6627d58aca843 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 31/91] Initial commit From 041f29491b8f95da112b1497b6e86e6b45356259 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 32/91] Initial commit From b4c7bac8556ff3ba11390e864ec5958bd08be6d9 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 33/91] Initial commit From e6455bb6a2ba493461e45f8df74e07b292068d52 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 34/91] Initial commit From cf3b749952cead4c7fb3828152a41ccbe813a7d3 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 35/91] Initial commit From 78be7ba4f06e917bca74f1408a0c632a4ac15da8 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 36/91] Initial commit From 8c89f5c00f1f1a5a8471226f0fc510475162c55c Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 37/91] Initial commit From d84611a186543156f7c383ae857b81ac181d7a52 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 38/91] Initial commit From fa48213e7c941d74014b9aabb4b92bc17632722e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 39/91] Initial commit From 7b6b0fbbd0bdfb855f28b876e7d8ed9a6f23736c Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 40/91] Initial commit From bcf37a1940cd4f9bb847bae765ab19027d4df4ae Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 41/91] Initial commit From 2065a266f886ac37f057e0080b1a8c61ee3a76fe Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 42/91] Initial commit From 1769a7635dae0abaff93ff26b23716c163a02a40 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 43/91] Initial commit From 7dca51f0f994564f48954593279588230a118b03 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 44/91] Initial commit From 52dc4684da70238ad2a2f41f4285520f49ecb0c8 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 45/91] Initial commit From f8f3e5d0d6e1cc08ee49de232f4be58fd2bf4ddf Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 46/91] Initial commit From ee523cf5bf79ba4f869677275717d22b04776981 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 47/91] Initial commit From 514c06d67bec54ff776f5b0736f4169a3d5eea25 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 48/91] Initial commit From 10c767fd3dc85a3dab43191fd5ae315ceb3ffa75 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 49/91] Initial commit From 3ae004cc5e95024dba1177299a8a5e26bab00fa7 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 50/91] Initial commit From d9d2718b8f0c1c2f6e0e4b45fce0bf74c6263219 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 51/91] Initial commit From e48add34ef3e5b4772a621858242d2aae575ca98 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 52/91] Initial commit From 4992ab9bc0b850126a818a9802a252ae7fbb353e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 53/91] Initial commit From 4258f70e61f9b06f0de702abbef680db9b16c53e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 54/91] Initial commit From 6b9b3ce96d8c9a1b727e62570eb8b137639c59f6 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 55/91] Initial commit From b555fd25d61fc148201dc864fe8e1f43dd837c7a Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 56/91] Initial commit From f6af013c3d1bfe3317e6073816d6718c6fe4c708 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 57/91] Initial commit From 792502f5c4a87687da5ac23577ffb0e8ceadd0a3 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 58/91] Initial commit From 80414d3ea646eec9841d180d2098477fb1df7841 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 59/91] Initial commit From 9dfa06814d075366c6d91e329e9feaa8bdd4fed7 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 60/91] Initial commit From fb32ede54fdf2a3fc30e0f54943e8a2803058b2f Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 61/91] Initial commit From d3ebaf8a16f3c29ee61f424d0706c2ba72073a0e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 62/91] Initial commit From 9575b009245755aa042152376133d1cd2fde5260 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 63/91] Initial commit From ee3b0452ad0fe255a3ef0116613552c01eef4d89 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 64/91] Initial commit From 3f53a5c4a16a030702d3495db6284e2aa33431d6 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 65/91] Initial commit From 62e1437163f270dc8021ec9b219b8f90e693fe47 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 66/91] Initial commit From a4e22ecaf787197970d8522d0ed46a9c35cbd5ed Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 67/91] Initial commit From 8426e56519007d2397869392681075021492b968 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 68/91] Initial commit From c6af49faa097352f2898e0ba67d20a5a279fa23b Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 69/91] Initial commit From e7d30d8b6978b08624c3735e45e0ed6c9c3a71ac Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 70/91] Initial commit From 7ac1dbcf0e5ba1f2ca6e00d0cde73e2f11a9c097 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 71/91] Initial commit From d34a5fb5a6bf20a9462a64901e194fdd930184c3 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 72/91] Initial commit From da928de6e9f11007afb88225d48f8348d419b247 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 73/91] Initial commit From 831d50f79d9a71b8e5b8de28d0e38c8f8d66019e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 74/91] Initial commit From 7630d72b50262cf81e4b1dcad153df986d336668 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 75/91] Initial commit From 862e59d630724d92bf7fa6bfe5ac27c4e3de5907 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 76/91] Initial commit From 03315767a90e607b2da46820f11f76cd08bb7c00 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 77/91] Initial commit From 09c1505747c5cd1db3ab61664aa4c41b57371059 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 78/91] Initial commit From 6f09f07ba925a12ebf7e38743b93de44d5d1341e Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 79/91] Initial commit From 73dc5e7384a86af8e1777794f5d62a1de939f892 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 80/91] Initial commit From f0e99a0ed61ff887b8581df44871404108d92436 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 81/91] Initial commit From 97b9ffa384802d4fec48d10ae83846a203813723 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 82/91] Initial commit From 0fdec50b70821ca5de3d7dbe52c63d00669a84d2 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 83/91] Initial commit From 93ba9012f65f0c62fba459c5efe3c87e17411cbb Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 84/91] Initial commit From dac10efa93cc09a4fcb92d94fa3c85e17f4991f5 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 85/91] Initial commit From 831eb41b028140f17177c8b0e3efa677d00e6331 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 86/91] Initial commit From 796e55172e9f8da61a841bc2e7a22d2a4b6a41fb Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 87/91] Initial commit From 602a848bb744e2b4bb56adc6f4ba2f663baa6a8c Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 88/91] Initial commit From c7d1272e7a6e29798403351faeb599d4175489fc Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 89/91] Initial commit From a86de55713456f3459e2be1f367d3891843326f1 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 90/91] Initial commit From e7b1fa5cc02c8b3231370f63da01cdc13ec4b464 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 7 Jan 2025 09:29:28 +0530 Subject: [PATCH 91/91] Initial commit