added forced password change and added checkboc to assign leave to all employees when creating leave types (#412) (#431)

* removed_env_added_forced_password_change_added_selection of all employees

* appended

Co-authored-by: TalibY22 <106147952+TalibY22@users.noreply.github.com>
This commit is contained in:
Horilla
2024-12-17 15:02:26 +05:30
committed by GitHub
parent 528a4d8375
commit 94cdc61fe9
8 changed files with 97 additions and 1 deletions

View File

@@ -498,12 +498,19 @@ class Employee(models.Model):
if employee.employee_user_id is None:
# Create user if no corresponding user exists
username = self.email
password = self.phone
is_new_employee_flag = not employee.employee_user_id.is_new_employee if employee.employee_user_id else True
user = User.objects.create_user(
username=username, email=username, password=password, is_new_employee=is_new_employee_flag
)
user = User.objects.filter(username=username).first()
if not user:
user = User.objects.create_user(
username=username, email=username, password=password
)
self.employee_user_id = user
# default permissions
change_ownprofile = Permission.objects.get(codename="change_ownprofile")