Skip to content

Commit 14592da

Browse files
committed
final
1 parent ee737e2 commit 14592da

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+141
-148
lines changed

MANIFEST.in

100644100755
File mode changed.

README.md

100644100755
File mode changed.

ess/__init__.py

100644100755
File mode changed.

ess/boot.py

100644100755
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ def boot_session(bootinfo):
1111
emp = frappe.get_doc('Employee', employee_docname[0][0])
1212
frappe.msgprint(_(emp.employee))
1313
bootinfo.employee = emp.employee
14+
bootinfo.department = emp.department

ess/config/__init__.py

100644100755
File mode changed.

ess/config/desktop.py

100644100755
File mode changed.

ess/config/docs.py

100644100755
File mode changed.

ess/custom_methods.py

100644100755
File mode changed.

ess/employee_self_service_portal/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/custom/designation.json

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/ess_portal_setting/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/ess_portal_setting/ess_portal_setting.js

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/ess_portal_setting/ess_portal_setting.json

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/ess_portal_setting/ess_portal_setting.py

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/ess_portal_setting/test_ess_portal_setting.py

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/report_link/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/report_link/report_link.json

100644100755
File mode changed.

ess/employee_self_service_portal/doctype/report_link/report_link.py

100644100755
File mode changed.

ess/employee_self_service_portal/page/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic.css

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic.html

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic.js

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic.json

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic.py

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic_controller.js

100644100755
File mode changed.

ess/employee_self_service_portal/page/employee_self_servic/employee_self_servic_sidebar.html

100644100755
File mode changed.

ess/employee_self_service_portal/page/ess/__init__.py

100644100755
File mode changed.

ess/employee_self_service_portal/page/ess/birthday.html

100644100755
File mode changed.

ess/employee_self_service_portal/page/ess/ess copy.js

100644100755
File mode changed.

ess/employee_self_service_portal/page/ess/ess.css

100644100755
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,9 +693,12 @@ a:not([href]):hover{
693693
max-height: 200px;
694694
overflow-y: auto;
695695
}
696+
696697
.sidebar {
697698
position:fixed;
698699
z-index: 1;
700+
max-width: 13%;
701+
height: 100vh;
699702
}
700703

701704
.scroll {

ess/employee_self_service_portal/page/ess/ess.js

100644100755
Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,34 @@ ESS = Class.extend({
2525
fieldname: 'employee',
2626
options: 'Employee',
2727
label: __('Employee'),
28-
}
28+
29+
},
30+
// {
31+
// fieldtype: 'Link',
32+
// fieldname: 'department',
33+
// options: 'Department',
34+
// label: __('Department')
35+
// }
2936
],
3037
primary_action_label: __('Go'),
31-
primary_action: ({ employee }) => {
38+
primary_action: (values) => {
39+
console.log(values)
40+
frappe.call({
41+
'method': 'frappe.client.get_value',
42+
args: {
43+
'doctype': 'Employee',
44+
'filters': {
45+
'name': values.employee
46+
},
47+
'fieldname': ['department']
48+
}
49+
}).then(r => {
50+
console.log(r.message)
51+
frappe.boot.department = r.message['department']
52+
});
3253
dialog.hide();
33-
frappe.boot.employee = employee
54+
frappe.boot.employee = values.employee
55+
// frappe.boot.department = values.department
3456
this.make_sidebar()
3557
}
3658
});
@@ -157,10 +179,13 @@ ESS = Class.extend({
157179

158180
})
159181
},
160-
// get members present absent on duty today
182+
// get members present aant on duty today
161183
get_members_status_for_the_day: function(){
162184
frappe.call({
163185
method: "ess.employee_self_service_portal.page.ess.ess.get_presenty",
186+
args:{
187+
"department":frappe.boot.department
188+
},
164189
async: false,
165190
callback: function(r) {
166191
console.log(r.message)
@@ -540,8 +565,10 @@ ESS = Class.extend({
540565
},
541566
// get_employee_on_leave_this_month
542567
get_employee_on_leave_this_month: function(){
568+
console.log("in here .....")
543569
frappe.call({
544-
method:"ess.employee_self_service_portal.page.ess.ess.get_employee_on_leave_this_month"
570+
method:"ess.employee_self_service_portal.page.ess.ess.get_employee_on_leave_this_month",
571+
args:{'department':frappe.boot.department},
545572
}).then(r => {
546573
console.log("Leave Section")
547574
console.log(r.message)
@@ -629,7 +656,8 @@ ESS = Class.extend({
629656
const datatable_options = {
630657
columns: columns,
631658
data: r.message.result,
632-
layout:'fixed'
659+
layout:'fluid',
660+
noDataMessage: "no data available"
633661
};
634662
datatable = new frappe.DataTable('.report-container',
635663
datatable_options
@@ -676,7 +704,8 @@ ESS = Class.extend({
676704
const datatable_options = {
677705
columns: columns,
678706
data: r.message.result,
679-
layout:'fixed'
707+
layout:'fixed',
708+
noDataMessage: 'no data available'
680709
};
681710
datatable = new frappe.DataTable('.leave-report-container',
682711
datatable_options

ess/employee_self_service_portal/page/ess/ess.json

100644100755
File mode changed.

ess/employee_self_service_portal/page/ess/ess.py

100644100755
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@ def get_employee_with_birthday_this_month():
139139
birthday_persons = frappe.db.sql("""select name, employee_name, date_of_birth
140140
from tabEmployee
141141
where status = 'Active' %s
142-
order by date_of_birth DESC""" % conditions, as_dict=1)
142+
order by date_of_birth DESC""" % conditions, as_dict=True)
143143
def get_day(data):
144144
print(data)
145-
data['day'] = data['date_of_birth'].day
145+
data['day'] = data['date_of_birth'].strftime('%d-%m')
146146
list(map(get_day,birthday_persons))
147147
return birthday_persons
148148

149149
@frappe.whitelist()
150-
def get_employee_on_leave_this_month():
150+
def get_employee_on_leave_this_month(department):
151151
month_first_date = get_first_day(nowdate())
152152
leave_info = frappe.db.sql('''select employee_name, from_date, to_date, half_day
153153
from `tabLeave Application`
@@ -160,13 +160,13 @@ def get_employee_on_leave_this_month():
160160
as_dict=1
161161
)
162162
def get_day(data):
163-
data['from'] = data['from_date'].day
164-
data['to'] = data['to_date'].day
163+
data['from'] = data['from_date'].strftime('%d-%m')
164+
data['to'] = data['to_date'].strftime('%d-%m')
165165
list(map(get_day,leave_info))
166-
absent_today = frappe.db.get_all("Attendance",filters={'status':"Absent",'attendance_date':frappe.utils.get_datetime().date()},fields=['employee_name'])
166+
absent_today = frappe.db.get_all("Attendance",filters={'department' : department,'status':"Absent",'attendance_date':frappe.utils.get_datetime().date()},fields=['employee_name'])
167167
employee = get_active_employees()
168168
for emp in employee:
169-
if frappe.db.count('Attendance',filters={'employee':emp.name,'attendance_date':frappe.utils.get_datetime().date()}) == 0:
169+
if frappe.db.count('Attendance',filters={'department' : department,'employee':emp.name,'attendance_date':frappe.utils.get_datetime().date()}) == 0:
170170
absent_today.append({'employee_name':emp.employee_name,})
171171
return leave_info, absent_today
172172

@@ -226,10 +226,10 @@ def get_hr_admin_data():
226226

227227

228228
@frappe.whitelist()
229-
def get_presenty():
230-
members_present_toady = frappe.get_all('Attendance',filters={'attendance_date':nowdate(),'workflow_state':'Approved','status':['in',['Present','Work From Home']]},fields=['employee_name'])
231-
x, members_absent_today = get_employee_on_leave_this_month()
232-
members_on_duty = frappe.get_all('Attendance',filters={'attendance_date':nowdate(),'workflow_state':'Approved','status':'On Duty (OD)'},fields=['employee_name'])
229+
def get_presenty(department):
230+
members_present_toady = frappe.get_all('Attendance',filters={'attendance_date':nowdate(),'workflow_state':'Approved','status':['in',['Present','Work From Home']],'department': department},fields=['employee_name'])
231+
x, members_absent_today = get_employee_on_leave_this_month(department)
232+
members_on_duty = frappe.get_all('Attendance',filters={'attendance_date':nowdate(),'workflow_state':'Approved','status':'On Duty (OD)','department' :department},fields=['employee_name'])
233233
return {
234234
"members_present_toady":members_present_toady,
235235
"members_absent_today":members_absent_today,

ess/employee_self_service_portal/page/ess/ess_body copy.html

100644100755
File mode changed.

0 commit comments

Comments
 (0)