• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

OCHA-DAP / hdx-ckan / #4675

14 Nov 2023 11:17AM UTC coverage: 70.161% (-0.07%) from 70.233%
#4675

push

coveralls-python

web-flow
Merge pull request #6130 from OCHA-DAP/dev

dev into prod

3 of 23 new or added lines in 3 files covered. (13.04%)

1 existing line in 1 file now uncovered.

11312 of 16123 relevant lines covered (70.16%)

0.7 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

39.13
/ckanext-hdx_theme/ckanext/hdx_theme/views/archived_quick_links_custom_settings.py
1
import flask
1✔
2
import logging
1✔
3

4
import ckan.model as model
1✔
5
import ckan.plugins.toolkit as tk
1✔
6

7
abort = tk.abort
1✔
8
_ = tk._
1✔
9
g = tk.g
1✔
10
h = tk.h
1✔
11
request = tk.request
1✔
12
check_access = tk.check_access
1✔
13
get_action = tk.get_action
1✔
14
render = tk.render
1✔
15

16
log = logging.getLogger(__name__)
1✔
17

18
hdx_archived_quick_links = flask.Blueprint(u'hdx_archived_quick_links', __name__)
1✔
19

20

21
def _prepare_archived_page_list(page_list):
1✔
22
    res = []
×
23
    for page in page_list:
×
24
        if page.get('status') == 'archived':
×
NEW
25
            item= {'id': page.get('id'), 'title': page.get('title'),
×
26
                   'url': "/{page_type}/{page_name}".format(page_type=page.get('type'), page_name=page.get('name'))}
NEW
27
            res.append(item)
×
UNCOV
28
    return res
×
29

30
def _prepare_archived_viz_list(viz_list):
1✔
NEW
31
    res = []
×
NEW
32
    for viz in viz_list:
×
NEW
33
        if viz.get('archived', False):
×
NEW
34
            item= {'id': viz.get('id'), 'title': viz.get('title'),
×
35
                   'url': viz.get('url')}
NEW
36
            res.append(item)
×
NEW
37
    return res
×
38

39
def show():
1✔
40
    context = {'model': model, 'session': model.Session,
×
41
               'user': g.user, 'auth_user_obj': g.userobj,
42
               'for_view': True, 'with_related': True}
43
    try:
×
44
        check_access('page_list', context, {})
×
45
    except Exception as ex:
×
46
        abort(404, 'Page not found')
×
47

NEW
48
    archived_items_list = []
×
49

NEW
50
    context = {u'user': g.user}
×
NEW
51
    check_access('hdx_quick_links_update', context, {})
×
NEW
52
    viz_list = get_action('hdx_quick_links_settings_show')({}, {})
×
NEW
53
    archived_viz_list = _prepare_archived_viz_list(viz_list)
×
NEW
54
    archived_items_list.extend(archived_viz_list)
×
55

56
    page_list = get_action('page_list')(context, {})
×
NEW
57
    archived_page_list = _prepare_archived_page_list(page_list)
×
58

NEW
59
    archived_items_list.extend(archived_page_list)
×
60

61
    template_data = {
×
62
        'data': {
63
            'viz_list': archived_items_list
64
        },
65
        'errors': '',
66
        'error_summary': '',
67
    }
68

69
    return render('archived_quick_links/main.html', extra_vars=template_data)
×
70

71

72
hdx_archived_quick_links.add_url_rule(u'/archive', view_func=show)
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc