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