def gant_intro(request): user = auth.get_user(request) args = {} args.update(csrf(request)) args['company'] = CompanyReg.objects.get(user=user.profile.company_id) args['user'] = user if user.id != user.profile.company_id: args['userid'] = user.id args['username'] = user.first_name + ' ' + user.last_name args['top_four'] = top_four_elements(request) args['statuses'] = TaskStatus.objects.all() now = timezone.now() args['now'] = now.strftime("%Y, " + str(now.month - 1) + ", %d, %H") start_day = now - datetime.timedelta(days=30) end_day = now + datetime.timedelta(days=15) args['start_day'] = start_day.strftime("%Y-%m-%d") args['end_day'] = end_day.strftime("%Y-%m-%d") list_perms = [] [list_perms.append(i) for i in user.get_all_permissions()] args['user_perms'] = list_perms if DEBUG == True: args['path'] = ALLOWED_HOSTS[1] + ':8000' else: args['path'] = ALLOWED_HOSTS[-1] if request.user.has_perm('schedule.see_task') or request.user.has_perm( 'schedule.add_task') or request.user.has_perm( 'schedule.change_task') or request.user.has_perm( 'schedule.delete_task'): return render_to_response('gantt_template.html', args) else: args['access_denied'] = True return render_to_response('gantt_template.html', args)
def storage(request): user = auth.get_user(request) args = {} args.update(csrf(request)) args['user'] = user args['username'] = user.username args['company'] = CompanyReg.objects.get(user=user.profile.company_id) list_perms = [] [list_perms.append(i) for i in user.get_all_permissions()] args['user_perms'] = list_perms if request.user.has_perm( 'storage.change_storage') or request.user.has_perm( 'storage.add_storage') or request.user.has_perm( 'storage.delete_storage') or request.user.has_perm( 'storage.add_equipments'): workers = User.objects.all().filter( profile__company_id=user.profile.company_id) storage_items = Storage.objects.filter( company_id=user.profile.company_id) args['storage_items'] = storage_items args['top_four'] = top_four_elements(request) args['workers'] = workers return render_to_response('storage.html', args) else: args['access_denied'] = True return render_to_response('storage.html', args)
def staff(request): user = auth.get_user(request) users = User.objects.all().filter( profile__company_id=user.profile.company_id).filter( profile__hidden=False) user_plan = UserPlan.objects.get(user=request.user.profile.company_id) code_name = CodeName.objects.get(name='employees') try: employees_count = user_plan.plan.options.get( code_name=code_name.id).amount except ObjectDoesNotExist: employees_count = 0 finally: if employees_count >= 0: employees_count += 1 users = users.order_by('id')[:employees_count] workers = [] prem_top = 0 prem_m = 0 prem_e = 0 if request.user.has_perm('staff.add_topmanager') or request.user.has_perm( 'staff.see_topmanager') or request.user.has_perm( 'staff.change_topmanager'): prem_top = 1 if request.user.has_perm('staff.add_manager') or request.user.has_perm( 'staff.see_manager') or request.user.has_perm( 'staff.change_manager'): prem_m = 1 if request.user.has_perm('staff.add_employee') or request.user.has_perm( 'staff.see_employee') or request.user.has_perm( 'staff.change_employee'): prem_e = 1 for i in users: if i.profile.position != 'Director' and i.profile.position != '': if prem_top == 1: if i.profile.position == 'Topmanager': workers.append(i) if prem_m == 1: if i.profile.position == 'Manager': workers.append(i) if prem_e == 1: if i.profile.position == 'Employee': workers.append(i) else: pass args = {} args['user'] = user args['top_four'] = top_four_elements(request) list_perms = [] [list_perms.append(i) for i in user.get_all_permissions()] args['user_perms'] = list_perms args['company'] = CompanyReg.objects.get(user=user.profile.company_id) args['workers'] = workers return render_to_response('all_employess.html', args)
def managers(request): user = auth.get_user(request) args = {} args['user'] = user args['top_four'] = top_four_elements(request) list_perms = [] [list_perms.append(i) for i in user.get_all_permissions()] args['user_perms'] = list_perms args['company'] = CompanyReg.objects.get(user=user.profile.company_id) user_plan = UserPlan.objects.get(user=request.user.profile.company_id) code_name = CodeName.objects.get(name='employees') if request.user.has_perm('staff.delete_manager') or request.user.has_perm( 'staff.add_manager') or request.user.has_perm( 'staff.change_manager') or request.user.has_perm( 'staff.see_manager'): if request.user.has_perm('staff.add_manager'): args['add_staf'] = True args['position'] = 'Managers' args['var_position'] = 'manager' args['visual_position'] = 'manager' try: employees_count = user_plan.plan.options.get( code_name=code_name.id).amount except ObjectDoesNotExist: employees_count = 0 finally: employees = User.objects.filter( groups__name__exact='Managers').filter( profile__company_id=user.profile.company_id).filter( profile__hidden=False) if employees_count >= 0: employees = employees.order_by('id')[:employees_count] args['employees'] = employees if request.user.has_perm( 'staff.change_manager') or request.user.has_perm( 'staff.delete_manager'): args['change_employees'] = True return render_to_response('employees.html', args) else: args['access_denied'] = True return render_to_response('employees.html', args)
def history(request): args = {} args.update(csrf(request)) user = request.user args['user'] = user args['top_four'] = top_four_elements(request) args['company'] = CompanyReg.objects.get(user=user.profile.company_id) list_perms = [] [list_perms.append(i) for i in user.get_all_permissions()] args['user_perms'] = list_perms if request.user.has_perm( 'storage.change_storage') or request.user.has_perm( 'storage.add_storage') or request.user.has_perm( 'storage.delete_storage') or request.user.has_perm( 'storage.add_equipments'): workers = User.objects.filter( profile__company_id=request.user.profile.company_id).filter( profile__hidden=False).order_by('first_name', 'last_name') args['workers'] = workers else: args['access_denied'] = True return render_to_response('storage_history.html', args)