Compare commits

...

49 Commits

Author SHA1 Message Date
administrator 577cca1e26 Initial commit 2025-09-15 14:46:15 +05:30
administrator ea514dfa6d Initial commit 2025-09-15 14:46:15 +05:30
administrator b30e8b9263 Initial commit 2025-09-15 14:46:14 +05:30
administrator 2dc949db60 Initial commit 2025-09-15 14:46:14 +05:30
administrator 3c72669b85 Initial commit 2025-09-15 14:46:14 +05:30
administrator 86553b0e30 Initial commit 2025-09-15 14:46:14 +05:30
administrator 7568bb3cf3 Initial commit 2025-09-15 14:46:14 +05:30
administrator 2c0dda1842 Initial commit 2025-09-15 14:46:14 +05:30
administrator e696ccd0d3 Initial commit 2025-09-15 14:46:14 +05:30
administrator 29eb59a59b Initial commit 2025-09-15 14:46:14 +05:30
administrator 0969589920 Initial commit 2025-09-15 14:46:14 +05:30
administrator 41bd88be27 Initial commit 2025-09-15 14:46:14 +05:30
administrator 1a4d1e6b3a Initial commit 2025-09-15 14:46:14 +05:30
administrator 80c57594f4 Initial commit 2025-09-15 14:46:14 +05:30
administrator fbe2b0778f Initial commit 2025-09-15 14:46:14 +05:30
administrator 29bd5a9514 Initial commit 2025-09-15 14:46:14 +05:30
administrator 7bd905cf4a Initial commit 2025-09-15 14:46:14 +05:30
administrator 5635d0a2b5 Initial commit 2025-09-15 14:46:14 +05:30
administrator b6f1dc81fe Initial commit 2025-09-15 14:46:14 +05:30
administrator b2d5ac08ae Initial commit 2025-09-15 14:46:14 +05:30
administrator 8c823769ff Initial commit 2025-09-15 14:46:14 +05:30
administrator cf1f0bad52 pull commit 2025-09-15 14:46:14 +05:30
administrator cf6238d8fd Initial commit 2025-09-15 14:46:14 +05:30
Pranay f2267d4395 TimeOff Fix 2025-09-15 14:46:14 +05:30
Pranay 4ef1787c44 time-off FIX 2025-09-15 14:46:13 +05:30
Pranay 2d7d93fc1f Recruitment Changes 2025-09-15 14:46:13 +05:30
Pranay 7feb2e58e3 fix whatsapp 2025-09-15 14:46:13 +05:30
Pranay 896807a24d update whatsapp code 2025-09-15 14:46:13 +05:30
administrator 1056472a3f Initial commit 2025-09-15 14:46:13 +05:30
administrator 88ac36a3e2 Initial commit 2025-09-15 14:46:13 +05:30
administrator da5b8559d4 Initial commit 2025-09-15 14:46:13 +05:30
administrator e148dc191b Initial commit 2025-09-15 14:46:13 +05:30
administrator d3131bbdc0 Initial commit 2025-09-15 14:46:13 +05:30
administrator 2627887559 Initial commit 2025-09-15 14:46:13 +05:30
administrator b12f66d2df Initial commit 2025-09-15 14:46:13 +05:30
administrator c25ad97351 Initial commit 2025-09-15 14:46:13 +05:30
administrator 79a2e7e719 Initial commit 2025-09-15 14:46:13 +05:30
administrator 672f27c0c7 Initial commit 2025-09-15 14:46:13 +05:30
administrator fae3325eb6 Initial commit 2025-09-15 14:46:13 +05:30
administrator b37d9ebb42 Initial commit 2025-09-15 14:46:13 +05:30
administrator 71bb424db8 Initial commit 2025-09-15 14:46:13 +05:30
administrator 221649101b Initial commit 2025-09-15 14:46:13 +05:30
administrator e084e3efbb Initial commit 2025-09-15 14:46:13 +05:30
administrator 3ab8c4c17c Initial commit 2025-09-15 14:46:13 +05:30
administrator bfc578676b Initial commit 2025-09-15 14:46:13 +05:30
administrator 4afac16cf8 Initial commit 2025-09-15 14:46:13 +05:30
administrator 9ff4c943d3 Initial commit 2025-09-15 14:46:12 +05:30
administrator 8bbffc54a1 Initial commit 2025-09-15 14:46:12 +05:30
pranay f578cc6cf4 JOD EMAIL_cc CHANGE-FIX 2025-09-15 14:45:35 +05:30
3 changed files with 33 additions and 9 deletions

View File

@ -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',

View File

@ -164,7 +164,6 @@ class website_hr_recruitment_applications(http.Controller):
@http.route(['/FTPROTECH/submit/<int:applicant_id>/JoinForm'], type='http', auth="public",
methods=['POST'], website=True, csrf=False)
def process_employee_joining_form(self,applicant_id,**post):
applicant = request.env['hr.applicant'].sudo().browse(applicant_id)
if not applicant.exists():
return request.not_found() # Return 404 if applicant doesn't exist
@ -284,20 +283,39 @@ class website_hr_recruitment_applications(http.Controller):
applicant.write(applicant_data)
template = request.env.ref('hr_recruitment_extended.email_template_post_onboarding_form_user_submit',
raise_if_not_found=False)
# Get HR managers with HR department
group = request.env.ref('hr.group_hr_manager')
users = request.env['res.users'].sudo().search([('groups_id', 'in', group.ids)], order='id')
users = request.env['res.users'].sudo().search([
('groups_id', 'in', group.ids),
('email', '!=', False),
('email', '!=', 'hr@ftprotech.com'),
('employee_id.department_id.name', '=', 'Human Resource')
])
# Extract emails and join them into a comma-separated string
email_cc = ','.join([user.email for user in users])
# Prepare email values
email_values = {
'email_from': applicant.email_from,
'email_to': 'hr@ftprotech.com',
'email_cc': [user.email for user in users if user.email != 'hr@ftprotech.com' and user.employee_id.department_id.name == 'Human Resource']
'email_cc': email_cc
}
# Use 'with_context' to override the email template fields dynamically
template.sudo().send_mail(applicant.id, email_values=email_values,
force_send=True)
return request.render("hr_recruitment_extended.thank_you_template",{
'applicant': applicant
})
# Debug: Print the email_cc value to verify
print(f"Email CC value: {email_values['email_cc']}")
# Send email
template.sudo().send_mail(
applicant.id,
email_values=email_values,
force_send=True
)
# Render thank you page
return request.render("hr_recruitment_extended.thank_you_template", {
'applicant': applicant
})
def safe_date_parse(self,date_str):
try:

View File

@ -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(