Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion course_django/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,11 @@
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hr',

'general',
'chat',
'examples',
'hr.apps.HrConfig',
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А баз цього не працювало?

]

MIDDLEWARE = [
Expand Down
1 change: 1 addition & 0 deletions hr/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from django.core.cache import cache, caches
# from django.utils.translation import gettext as _
from django.utils.translation import gettext_lazy as _
from django.db.models.signals import pre_save


class Company(models.Model):
Expand Down
7 changes: 6 additions & 1 deletion hr/signals.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.db.models.signals import pre_save
from django.dispatch import receiver
from hr.models import Position
from hr.models import Position, Department
import logging
from hr.constants import MINIMUM_SALARY

Expand All @@ -14,3 +14,8 @@ def ensure_minimum_wage(sender, instance, **kwargs):
logger.info(
f"Заробітна плата для позиції '{instance.title}' була збільшена до мінімального порогу {MINIMUM_SALARY}.",
)
@receiver(pre_save, sender=Department)
def capitalize_department_name(sender, instance, **kwargs):
if instance.name:
instance.name = instance.name.capitalize()
logger.info(f'Department name: {instance.name}')
9 changes: 9 additions & 0 deletions hr/views/generic_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,15 @@ class EmployeeUpdateView(UserIsAdminMixin, UpdateView):
template_name = 'employee_form.html'
success_url = reverse_lazy('hr:employee_list')

def form_valid(self, form):
response = super().form_valid(form)
messages.success(self.request, 'Employee updated successfully.')
return response

def form_invalid(self, form):
messages.error(self.request, 'Error! Employee not updated!')
return super().form_invalid(form)


class EmployeeDeleteView(UserIsAdminMixin, DeleteView):
model = Employee
Expand Down