def build_js_context(user): return { 'locale': select_language(), 'rtl': is_right_to_left(), 'role_status_set': select_roles(), 'relation_status_set': select_relations(), 'predefined_search_set': select_predefined_searches(user), 'sources_set': select_sources(), 'labels_set': select_labels(), 'age_set': select_ages(), 'sexes_set': select_sexes(), 'civilian': select_civilian(), 'crimes_set': select_crime_categories(), 'status_set': select_statuses(user), 'create_status': create_status(), 'all_status_set': select_all_statuses(), 'conditions': select_conditions(), 'users_set': select_users(), 'loc_set': select_locations, 'username': user.username, 'userid': user.id, 'api_key': select_apikey(user), 'solr_url': get_solr_url(), 'can_assign_users': can_assign_users(user), 'can_delete_entities': can_delete(user), 'can_update_to_finalized': can_finalize(user), 'can_edit_assigned_entities': can_edit_assigned_entities(user), 'can_edit_entities': can_edit_entities(user), 'is_analyst': is_in_group(user, 'data-analyst'), 'is_senior_analyst': is_in_group(user, 'senior-data-analyst'), 'is_chief_analyst': is_in_group(user, 'chief-data-analyst'), }
def monitoring(request, *args, **kwargs): """ monitor view method - this renders the monitor app page and adds all bootstrap variables required - this is used at /corroborator/monitor handle formatting of lists outside the view function """ if request.user.is_authenticated(): username = request.user.username userid = request.user.id #api details user = User.objects.get(username=username) api = ApiKey.objects.get(user=user) mdl = MonitorDataLoader() importer_conf_data = json.dumps(mdl.importer_config) scraper_conf_data = json.dumps(mdl.scraper_config) importer_stats_data = json.dumps(mdl.importer_stats) return render( request, 'monitoring.html', { 'locale': translation.get_language(), 'importer_conf_data': importer_conf_data, 'scraper_conf_data': scraper_conf_data, 'importer_stats_data': importer_stats_data, 'username': username, 'userid': userid, 'api_key': api.key, 'is_analyst': is_in_group(user, 'data-analyst'), 'is_senior_analyst': is_in_group(user, 'senior-data-analyst'), 'is_chief_analyst': is_in_group(user, 'chief-data-analyst'), }) else: return render_to_response('auth.html', RequestContext(request))
def monitoring(request, *args, **kwargs): """ monitor view method - this renders the monitor app page and adds all bootstrap variables required - this is used at /corroborator/monitor handle formatting of lists outside the view function """ if request.user.is_authenticated(): username = request.user.username userid = request.user.id #api details user = User.objects.get(username=username) api = ApiKey.objects.get(user=user) mdl = MonitorDataLoader() importer_conf_data = json.dumps(mdl.importer_config) scraper_conf_data = json.dumps(mdl.scraper_config) importer_stats_data = json.dumps(mdl.importer_stats) return render( request, 'monitoring.html', { 'locale': translation.get_language(), 'importer_conf_data': importer_conf_data, 'scraper_conf_data': scraper_conf_data, 'importer_stats_data': importer_stats_data, 'username': username, 'userid': userid, 'api_key': api.key, 'is_analyst': is_in_group(user, 'data-analyst'), 'is_senior_analyst': is_in_group(user, 'senior-data-analyst'), 'is_chief_analyst': is_in_group(user, 'chief-data-analyst'), } ) else: return render_to_response('auth.html', RequestContext(request))