Example #1
0
    def get_object_for_api(self,
                           area,
                           flat=True,
                           size=BaseApiView.COMPLETE,
                           include_geom=False):
        """
        create object of measure
        """
        if size == self.ID_NAME:
            output = {
                'id': area.id,
                'name': area.name,
                }
        else:
            esf_scores = get_data_main_esf(area)

            output = {
                'id': area.id,
                'ident': area.ident,
                'name': area.name,
                'esf1': esf_scores[0]['jname'],
                'esf2': esf_scores[1]['jname'],
                'esf3': esf_scores[2]['jname'],
                'esf4': esf_scores[3]['jname'],
                'esf5': esf_scores[4]['jname'],
                'esf6': esf_scores[5]['jname'],
                'esf7': esf_scores[6]['jname'],
                'esf8': esf_scores[7]['jname'],
                'esf9': esf_scores[8]['jname'],
                }
        return output
    def _get_area_pattern(self, area):
        """Return the string that specifies the critical ESFs of the given area."""
        result = ''
        esf_data = get_data_main_esf(area)
        for e in esf_data:
            if e['judgement'] == 'critical':
                result += 'X'
            else:
                result += '-'

        return result
Example #3
0
def esf_overview(request, area_ident):
    """

    """
    area = get_object_or_404(Area, ident=area_ident)

    esf_data = get_data_main_esf(area)

    if request.GET.get('size', None) == 'small':
        template='esf_overview_small.html'
    else:
        template='esf_overview_large.html'

    return render_to_response(
        template,
        {'esfs': esf_data})