예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)