def get_overview_context(request): """Returns a common context for overview browser pages. :param request: a :cls:`django.http.HttpRequest` object. """ resource_obj = request.resource_obj resource_path = getattr(request, 'resource_path', '') filters = {} if (not isinstance(resource_obj, Store) and VirtualFolder.get_matching_for(request.pootle_path).count()): filters['sort'] = 'priority' url_action_continue = resource_obj.get_translate_url(state='incomplete', **filters) url_action_fixcritical = resource_obj.get_critical_url(**filters) url_action_review = resource_obj.get_translate_url(state='suggestions', **filters) url_action_view_all = resource_obj.get_translate_url(state='all') return { 'page': 'overview', 'pootle_path': request.pootle_path, 'resource_obj': resource_obj, 'resource_path': resource_path, 'resource_path_parts': get_path_parts(resource_path), 'translation_states': get_translation_states(resource_obj), 'check_categories': get_qualitycheck_schema(resource_obj), 'url_action_continue': url_action_continue, 'url_action_fixcritical': url_action_fixcritical, 'url_action_review': url_action_review, 'url_action_view_all': url_action_view_all, }
def make_directory_item(directory): filters = {} if VirtualFolder.get_matching_for(directory.pootle_path).count(): # The directory has virtual folders, so append priority sorting to URL. filters['sort'] = 'priority' item = make_generic_item(directory, **filters) item.update({ 'icon': 'folder', }) return item
def get_vfolders(directory, all_vfolders=False): """Return a list of virtual folders for this ``directory``. The elements of the list are dictionaries which keys are populated after in the templates. If ``all_vfolders`` is True then all the virtual folders matching the provided directory are returned. If not only the visible ones are returned. """ if all_vfolders: return [make_vfolder_item(vf, directory.pootle_path) for vf in VirtualFolder.get_matching_for(directory.pootle_path)] return [make_vfolder_item(vf, directory.pootle_path) for vf in VirtualFolder.get_visible_for(directory.pootle_path)]
def get_browser_context(request): """Returns a common context for browser pages. :param request: a :cls:`django.http.HttpRequest` object. """ resource_obj = request.resource_obj resource_path = getattr(request, 'resource_path', '') filters = {} if (not isinstance(resource_obj, Store) and VirtualFolder.get_matching_for(request.pootle_path).count()): filters['sort'] = 'priority' url_action_continue = resource_obj.get_translate_url(state='incomplete', **filters) url_action_fixcritical = resource_obj.get_critical_url(**filters) url_action_review = resource_obj.get_translate_url(state='suggestions', **filters) url_action_view_all = resource_obj.get_translate_url(state='all') return { 'page': 'browse', 'pootle_path': request.pootle_path, 'resource_obj': resource_obj, 'resource_path': resource_path, 'resource_path_parts': get_path_parts(resource_path), 'translation_states': get_translation_states(resource_obj), 'check_categories': get_qualitycheck_schema(resource_obj), 'url_action_continue': url_action_continue, 'url_action_fixcritical': url_action_fixcritical, 'url_action_review': url_action_review, 'url_action_view_all': url_action_view_all, }