diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml
index 193ad5603f6..456eec788a8 100644
--- a/addons/hr/views/hr_employee_views.xml
+++ b/addons/hr/views/hr_employee_views.xml
@@ -229,7 +229,7 @@
class="oe_stat_button"
icon="fa-address-card-o"
type="object"
- attrs="{'invisible': [('related_contacts_count', '=', 0)]}">
+ attrs="{'invisible': ['|', ('id', '=', False), ('related_contacts_count', '=', 0)]}">
Contacts
diff --git a/addons/hr_recruitment/models/hr_applicant.py b/addons/hr_recruitment/models/hr_applicant.py
index 966605491bf..3290f8f8065 100644
--- a/addons/hr_recruitment/models/hr_applicant.py
+++ b/addons/hr_recruitment/models/hr_applicant.py
@@ -540,6 +540,7 @@ class Applicant(models.Model):
if new_partner.create_date.date() == fields.Date.today():
new_partner.write({
'type': 'private',
+ 'name': self.partner_name or self.email_from,
'phone': self.partner_phone,
'mobile': self.partner_mobile,
})
diff --git a/addons/hr_recruitment/models/hr_employee.py b/addons/hr_recruitment/models/hr_employee.py
index 0824b565783..2ea3ad7af52 100644
--- a/addons/hr_recruitment/models/hr_employee.py
+++ b/addons/hr_recruitment/models/hr_employee.py
@@ -22,16 +22,6 @@ class HrEmployee(models.Model):
])
return [('id', 'in', employees.ids)]
- def default_get(self, fields):
- res = super().default_get(fields)
- # Add the work_contact_id to prevent the creation of a second contact with
- # `_inverse_work_contact_details` method of `hr.employee.base`
- if 'work_contact_id' in fields:
- current_applicant = self.env['hr.applicant'].browse(self.env.context.get('default_applicant_id'))
- if current_applicant:
- res['work_contact_id'] = current_applicant.partner_id.id
- return res
-
@api.model_create_multi
def create(self, vals_list):
employees = super().create(vals_list)