def _get_admin_model(admin_manager, details): try: country_regex = re.compile('^HASC') country_match = filter(country_regex.search, details.keys()) country_match.sort() country_code = details[country_match[-1]].split(".")[0] unit_regex = re.compile('^NAME') admin_units = filter(unit_regex.search, details.keys()) admin_units.sort() adminModel = admin_manager.get(name=details[admin_units[-1]],country=country_code) adminModel.found = True adminModel.unit_in_focus = "Region Details for %s in %s" %(details[admin_units[-1]], details['NAME_0']) except AdministrativeUnit.DoesNotExist, ex: logging.exception("Unable to find admin unit %s" % str(ex)) adminModel = AdministrativeUnit() adminModel.unit_in_focus = "Region Details for %s in %s" %(details[admin_units[-1]], details['NAME_0']) adminModel.found = False
def _create_admin_unit(form): admin_unit = AdministrativeUnit() admin_unit.name = form.cleaned_data['name'] admin_unit.country = form.cleaned_data['country'] admin_unit.region_type = form.cleaned_data['region_type'] admin.region_statistics = form.cleaned_data['region_statistics'] admin_unit.save()
def _create_admin_unit(form): admin_unit = AdministrativeUnit() admin_unit.name = form.cleaned_data['name'] admin_unit.country = form.cleaned_data['country'] admin_unit.region_type = form.cleaned_data['region_type'] admin_unit.health = form.cleaned_data['health'] admin_unit.economy = form.cleaned_data['economy'] admin_unit.environment = form.cleaned_data['environment'] admin_unit.governance = form.cleaned_data['governance'] admin_unit.infrastructure = form.cleaned_data['infrastructure'] admin_unit.social_sector = form.cleaned_data['social_sector'] admin_unit.agriculture = form.cleaned_data['agriculture'] admin_unit.dev_partners = form.cleaned_data['dev_partners'] admin_unit.recent_reports = form.cleaned_data['recent_reports'] admin_unit.resources = form.cleaned_data['resources'] admin_unit.save()
country_match.sort() country_code = details[country_match[-1]].split(".")[0] unit_regex = re.compile('^NAME') admin_units = filter(unit_regex.search, details.keys()) admin_units.sort() adminModel = admin_manager.get(name=details[admin_units[-1]],country=country_code) adminModel.found = True adminModel.unit_in_focus = "Region Details for %s in %s" %(details[admin_units[-1]], details['NAME_0']) except AdministrativeUnit.DoesNotExist, ex: logging.exception("Unable to find admin unit %s" % str(ex)) adminModel = AdministrativeUnit() adminModel.unit_in_focus = "Region Details for %s in %s" %(details[admin_units[-1]], details['NAME_0']) adminModel.found = False except Exception, ex: logging.exception("Exception thrown in admin unit search %s" % str(ex)) adminModel = AdministrativeUnit() adminModel.unit_in_focus = "" adminModel.found = False return adminModel def _filter_projects_for_request(request): if request.GET.get('tag', ''): projects = _get_projects_with_tag(left, bottom, right, top, sector_ids, implementor_ids, request.GET.get('tag')) elif request.GET.get('search_term', ''): projects = _get_projects_with_tag(left, bottom, right, top, sector_ids, implementor_ids, request.GET.get('search_term')) else: projects = _get_projects(left, bottom, right, top, sector_ids, implementor_ids) return projects