def _return_with_context(request): individual_list = individual.find_exclude_deleted() try: species_list = species.get_all_in_user_language(request.LANGUAGE_CODE) except: species_list = [] context = { 'individuals': individual_list, 'species': species_list } return render(request, 'papukaaniApp/individuals.html', context)
def public(request): """ Controller for '/public/'. """ individuals = dict() inds_objects = individual.find_exclude_deleted() for individuale in inds_objects: key = individuale.taxon individuals.setdefault(key, []) individualInfo = {'nickname': individuale.nickname, 'description': individuale.description, 'descriptionURL': individuale.descriptionURL, 'news' : json.dumps(news.find_by_individual_and_language(individualID=individuale.id, language=request.LANGUAGE_CODE), default=set_default) } individuals[key].append({individuale.id: individualInfo}) all_species = species.get_all_in_user_language(request.LANGUAGE_CODE) ordered_species = [] for s in all_species: if s.id in individuals: individuals[s.name] = individuals.pop(s.id) # Renames the species ordered_species.append(s.name) ordered_species.sort() display_navigation = authenticated(request) extended = 'base.html' if display_navigation: extended = 'base_with_nav.html' context = {'individuals': json.dumps(individuals), 'species': json.dumps(ordered_species), 'display_navigation': display_navigation, 'individualIds': request.GET.get('individuals', []), 'speed': request.GET.get('speed', ''), 'loc': request.GET.get('loc', [61.0, 20.0]), 'zoom': request.GET.get('zoom', 5), 'start_time': request.GET.get('start_time', ''), 'end_time': request.GET.get('end_time', ''), 'extended': extended, 'page_id': 'public' } return render(request, 'papukaaniApp/public.html', context)
def _index(request): """ Controller for '/news/'. GET renders view with template """ individuals = dict() inds_objects = individual.find_exclude_deleted() for individuale in inds_objects: key = individuale.taxon individuals.setdefault(key, []) individuals[key].append({individuale.id: individuale.nickname}) all_species = species.get_all_in_user_language(request.LANGUAGE_CODE) ordered_species = [] for s in all_species: if s.id in individuals: individuals[s.name] = individuals.pop(s.id) # Renames the species ordered_species.append(s.name) ordered_species.sort() context = {"individuals": json.dumps(individuals), "species": json.dumps(ordered_species)} return render(request, "papukaaniApp/news.html", context)