Exemplo n.º 1
0
def prepare_workers_for_html(workers):
    """ Prepares workers for html template """
    worker_items = []

    for worker in workers:
        worker['url'] = {}
        worker['url']['single'] = ViewUrlGenerator.get_worker_url(worker['id'])
        worker['url'][
            'feed_report'] = ViewUrlGenerator.get_feed_report_form_worker_url(
                worker['id'], 1)
        worker['url']['edit'] = ViewUrlGenerator.get_worker_edit_url(
            worker['id'])
        worker['icon'] = 'fa-question-circle'

        if any(x in worker['operative_system'].lower()
               for x in ['win', 'windows']):
            worker['icon'] = 'fa-windows'

        if any(x in worker['operative_system'].lower()
               for x in ['darwin', 'osx']):
            worker['icon'] = 'fa-apple'

        if any(x in worker['operative_system'].lower() for x in ['linux']):
            worker['icon'] = 'fa-linux'

        worker_items.append(worker)
    return worker_items
Exemplo n.º 2
0
def prepare_pagination_feed_reports(worker_id, page_indices):
    """ Creates pagination object for workers from indices """
    pagination = {}
    pagination['prev'] = ViewUrlGenerator.get_feed_report_form_worker_url(
        worker_id, page_indices['prev'])
    pagination['current'] = ViewUrlGenerator.get_feed_report_form_worker_url(
        worker_id, page_indices['current'])
    pagination['next'] = ViewUrlGenerator.get_feed_report_form_worker_url(
        worker_id, page_indices['next'])

    pagination['pages'] = []
    for index in page_indices['page_indices']:
        pag = {}
        pag['index'] = index
        pag['url'] = ViewUrlGenerator.get_feed_report_form_worker_url(
            worker_id, index)
        pag['is_current'] = (index == page_indices['current'])
        pagination['pages'].append(pag)
    return pagination