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
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