Ejemplo n.º 1
0
def get_ranking_details(top_five, topic):
    user_list = []
    for obj in top_five:
        data = {
            'topic': topic,
            'id': obj.user_id,
            'username': get_username(obj.user),
            'agent_name': obj.user.full_name,
            'image': obj.user.image,
            topic: getattr(obj, topic, None),
        }
        user_list.append(data)
    return user_list
Ejemplo n.º 2
0
def get_user_details(user):
    return {
        'id': user.id,
        'username': get_username(user),
        'email': user.email,
        'full_name': user.full_name,
        'image': user.image,
        'designation': user.designation,
        'phone': user.phone,
        'manager_name': user.parent.full_name if user.parent else None,
        'manager_id': user.parent.id if user.parent else None,
        'manager_image': user.parent.image if user.parent else None,
        'manager_designation':
        user.parent.designation if user.parent else None,
        'role': user.role,
    }
Ejemplo n.º 3
0
def common_ranking_check(inst, agent, range_int, topic, count):
    response = client.get(
        report_prefix + REPORT_URLS['rankings'],
        {
            'manager': inst.manager1.id,
            'date_range': range_int,
            'date': str(inst.date.date()),
            'topic': topic
        },
        format='json',
    )

    # print(response.data)
    inst.assertEqual(response.status_code, 200)
    inst.assertEqual(
        find_user(response.data, get_username(agent))[topic], count)
Ejemplo n.º 4
0
def get_location_details(loc):
    location_detail = {
        'point': loc.point,
        'address': loc.address,
        'id': loc.agent.id,
        'username': get_username(loc.agent),
        'full_name': loc.agent.full_name,
        'task_id': loc.on_task_id if loc.on_task else None,
        'task_title': loc.on_task.title if loc.on_task else '',
        'event': loc.event,
        'timestamp': str(loc.timestamp),
        'presence': loc.agent.is_present,
        'image': loc.agent.image,
        'location_interval': loc.agent.org.location_interval,
    }
    return location_detail
Ejemplo n.º 5
0
def set_bill_type(organizer, bill_type, amount, new_agents, extra_tasks):
    purpose = 'Unknown'
    if bill_type == 1:
        organizer.org.subscription.renew_subscription(amount)
        purpose = 'New Subscription'
    if bill_type == 2:
        organizer.org.subscription.add_new_agents(new_agents, amount)
        purpose = 'Purchased new accounts. Quantity: {}'.format(new_agents)
    if bill_type == 3:
        organizer.org.subscription.add_extra_tasks(extra_tasks, amount)
        purpose = 'Purchased extra tasks. Quantity: {}'.format(extra_tasks)

    send_payment_mail(username=get_username(organizer),
                      oid=organizer.org.oid,
                      amount=amount,
                      purpose=purpose)
    return purpose
Ejemplo n.º 6
0
def get_attendance_list(user_objs, date):
    attendance_list = []
    for user in user_objs:
        attendance_details = {
            'id': user.id,
            'username': get_username(user),
            'email': user.email,
            'full_name': user.full_name,
            'image': user.image,
            'designation': user.designation,
            'phone': user.phone,
            'manager_name': user.parent.full_name if user.parent else None,
            'manager_id': user.parent.id if user.parent else None,
            'manager_image': user.parent.image if user.parent else None,
            'manager_designation':
            user.parent.designation if user.parent else None,
            'role': user.role,
            'date': str(date),
        }
        attendance_list.append(attendance_details)
    return attendance_list
Ejemplo n.º 7
0
def get_profile_details(user):
    package = user.org.subscription.current_usage.package if user.org else None
    renew_needed = user.org.subscription.renew_needed if user.org else False
    if user.role == ROLE_DICT['Employee']:
        app_info = AppInfo.objects.filter(app_name='agent')
    else:
        app_info = AppInfo.objects.filter(app_name='manager')
    if len(app_info) > 0:
        current_version = app_info[0].current_version
    else:
        current_version = -1
    user_details = {
        'id':
        user.id,
        'username':
        get_username(user),
        'full_name':
        user.full_name,
        'phone':
        user.phone,
        'image':
        user.image,
        'email':
        user.email,
        'domain_choices':
        DOMAIN_CONF,
        'domain':
        user.domain,
        'location_interval':
        user.org.location_interval,
        'presence':
        user.is_present,
        'org_id':
        user.org.id if user.org else None,
        'oid':
        user.org.oid if user.org else None,
        'org_name':
        user.org.org_name if user.org else None,
        'day_start':
        str(user.org.day_start) if user.org else None,
        'day_end':
        str(user.org.day_end) if user.org else None,
        'org_set':
        user.org.org_set,
        'org_logo':
        user.org.logo,
        'task_templates':
        TASK_TYPE[user.domain],
        'other_templates':
        get_other_templates(user),
        'manager_id':
        user.parent.id if user.parent else None,
        'manager_name':
        user.parent.full_name if user.parent else None,
        'manager_image':
        user.parent.image if user.parent else None,
        'role':
        user.role,
        'packages':
        PACKAGE_INFO,
        'package_info':
        PACKAGE_INFO[package] if
        (package and package in [1, 2, 3, 4]) else None,
        'renew_needed':
        renew_needed,
        'has_password':
        user.has_usable_password(),
        'tracking_enabled':
        user.org.tracking_enabled,
        'current_version':
        current_version
    }
    return user_details