コード例 #1
0
ファイル: context.py プロジェクト: cormac/open-corroborator
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'),
    }
コード例 #2
0
ファイル: __init__.py プロジェクト: cormac/open-corroborator
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))
コード例 #3
0
ファイル: context.py プロジェクト: cormac/open-corroborator
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'),
    }
コード例 #4
0
ファイル: __init__.py プロジェクト: cormac/open-corroborator
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))