[UPDT] BASE: Base dashboard tile click redirects

This commit is contained in:
teamhorilla@gmail.com
2023-10-02 01:46:59 +05:30
parent f51768e9c0
commit 0c1b5ac3ea
3 changed files with 42 additions and 31 deletions

View File

@@ -59,6 +59,7 @@ from employee.forms import (
EmployeeBankDetailsUpdateForm,
)
from employee.models import Employee, EmployeeWorkInformation, EmployeeBankDetails
from recruitment.models import Candidate
# Create your views here.
@@ -1480,8 +1481,8 @@ def dashboard_employee_tiles(_):
# active employees count
data["total_employees"] = Employee.objects.filter(is_active=True).count()
# filtering newbies
data["newbies_today"] = EmployeeWorkInformation.objects.filter(
date_joining__range=[date.today(), date.today() + timedelta(days=1)]
data["newbies_today"] = Candidate.objects.filter(
joining_date__range=[date.today(), date.today() + timedelta(days=1)]
).count()
try:
data[
@@ -1496,8 +1497,8 @@ def dashboard_employee_tiles(_):
data["newbies_today_percentage"] = 0
# filtering newbies on this week
data["newbies_week"] = EmployeeWorkInformation.objects.filter(
date_joining__range=[date.today() - timedelta(days=7), date.today()]
data["newbies_week"] = Candidate.objects.filter(
joining_date__range=[date.today() - timedelta(days=date.today().weekday()), date.today() + timedelta(days=6-date.today().weekday())]
).count()
try:
data[

View File

@@ -104,6 +104,7 @@ class CandidateFilter(FilterSet):
"recruitment_id__recruitment_managers",
"stage_id__stage_managers",
"stage_id__stage_type",
"joining_date",
]
def __init__(self, *args, **kwargs):

View File

@@ -2,6 +2,9 @@
{% load basefilters %}
{% load recruitmentfilters %}
{% load i18n %}
{% load tz %}
{% now "Y-m-d" as current_date %}
<div id="mainNav"></div>
<!-- End of Navigation -->
<style>
@@ -20,44 +23,50 @@
<div class="oh-dashboard__cards row">
<div class="col-12 col-sm-12 col-md-6 col-lg-4">
<div class="oh-card-dashboard oh-card-dashboard--success">
<div class="oh-card-dashboard__header">
<span class="oh-card-dashboard__title">{% trans "New Joining Today" %}</span>
</div>
<div class="oh-card-dashboard__body">
<div class="oh-card-dashboard__counts">
<span class="oh-card-dashboard__sign"><ion-icon name="caret-up-outline"></ion-icon></span>
<span class="oh-card-dashboard__count" id="newbieToday"></span>
<a href="{% url 'candidate-view' %}?joining_date={{current_date}}" style="text-decoration:none">
<div class="oh-card-dashboard__header">
<span class="oh-card-dashboard__title">{% trans "New Joining Today" %}</span>
</div>
<span class="oh-badge oh-card-dashboard__badge" id="newbieTodayPerc">0%</span>
</div>
<div class="oh-card-dashboard__body">
<div class="oh-card-dashboard__counts">
<span class="oh-card-dashboard__sign"><ion-icon name="caret-up-outline"></ion-icon></span>
<span class="oh-card-dashboard__count" id="newbieToday"></span>
</div>
<span class="oh-badge oh-card-dashboard__badge" id="newbieTodayPerc">0%</span>
</div>
</a>
</div>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-4">
<div class="oh-card-dashboard oh-card-dashboard oh-card-dashboard--warning">
<div class="oh-card-dashboard__header">
<span class="oh-card-dashboard__title">{% trans "New Joining This Week" %}</span>
</div>
<div class="oh-card-dashboard__body">
<div class="oh-card-dashboard__counts">
<span class="oh-card-dashboard__sign"><ion-icon name="caret-up-outline"></ion-icon></span>
<span class="oh-card-dashboard__count" id="newbie">12</span>
<a href="{% url 'candidate-view' %}?scheduled_from={{first_day_of_week}}&scheduled_till={{last_day_of_week}}" style="text-decoration:none">
<div class="oh-card-dashboard__header">
<span class="oh-card-dashboard__title">{% trans "New Joining This Week" %}</span>
</div>
<span class="oh-badge oh-card-dashboard__badge" id="newbiePerc">0%</span>
</div>
<div class="oh-card-dashboard__body">
<div class="oh-card-dashboard__counts">
<span class="oh-card-dashboard__sign"><ion-icon name="caret-up-outline"></ion-icon></span>
<span class="oh-card-dashboard__count" id="newbie">12</span>
</div>
<span class="oh-badge oh-card-dashboard__badge" id="newbiePerc">0%</span>
</div>
</a>
</div>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-4">
<div class="oh-card-dashboard oh-card-dashboard--neutral">
<div class="oh-card-dashboard__header">
<span class="oh-card-dashboard__title">{% trans "Total Strength" %}</span>
</div>
<div class="oh-card-dashboard__body">
<div class="oh-card-dashboard__counts">
<span class="oh-card-dashboard__count" id="totalEmployeesCount">100%</span>
<a href="{% url 'employee-view' %}" style="text-decoration:none">
<div class="oh-card-dashboard oh-card-dashboard--neutral">
<div class="oh-card-dashboard__header">
<span class="oh-card-dashboard__title">{% trans "Total Strength" %}</span>
</div>
<div class="oh-card-dashboard__body">
<div class="oh-card-dashboard__counts">
<span class="oh-card-dashboard__count" id="totalEmployeesCount">100%</span>
</div>
<span class="oh-badge oh-card-dashboard__badge" id="totalEmployeesCountPerc">100%</span>
</div>
<span class="oh-badge oh-card-dashboard__badge" id="totalEmployeesCountPerc">100%</span>
</div>
</div>
</a>
</div>
</div>
{% endif %}