def test_func(self): if (has_group(self.request.user, 'maintenance') or has_group(self.request.user, 'supervisor')): test_func = True else: test_func = False return test_func
def GetID(request): if has_group(request.user, 'utility'): if request.method != 'POST': return render(request, 'pnclk/index.html') else: employee_id = request.POST.get('employee_id') try: employee = Employee.objects.get(employee_id=employee_id) return redirect('pnclk:rec', pk=employee.id) except Employee.DoesNotExist: return redirect('pnclk:index') except ValueError: return redirect('pnclk:index') else: raise Http404
def AddRecord(request, pk): if has_group(request.user, 'utility'): context = {} employee = Employee.objects.get(id=pk) try: records = Record.objects.filter(employee=employee) current_session = records.last() if current_session is not None: if is_valid_param(current_session.start): session_status = 'punched_in' if is_valid_param(current_session.lunchin): session_status = 'lunch_in' if is_valid_param(current_session.lunchout): session_status = 'lunch_out' if is_valid_param(current_session.end): session_status = 'punched_out' else: session_status = 'punched_out' context['records'] = records except Record.DoesNotExist: session_status = 'punched_out' command = request.GET.get('command') if is_valid_param(command): if command == 'start': Record( employee=employee, start=timezone.now(), ).save() elif command == 'lunchin': current_session.lunchin = timezone.now() current_session.save(update_fields=['lunchin']) elif command == 'lunchout': current_session.lunchout = timezone.now() current_session.save(update_fields=['lunchout']) elif command == 'end': current_session.end = timezone.now() current_session.save(update_fields=['end']) return redirect('pnclk:index') context['session_status'] = session_status return render(request, 'pnclk/record.html', context) else: raise Http404
def test_func(self): return has_group(self.request.user, 'maintenance')
def test_func(self): return (has_group(self.request.user, 'maintenance') or has_group(self.request.user, 'supervisor'))