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
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, }
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)
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
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
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
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