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)
Beispiel #3
0
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)