from django.contrib import admin
from django import forms

from geoposition.widgets import GeopositionWidget
from bluebottle.geo.fields import LocationField, LocationWidget

from bluebottle.geo.models import Location

from .models import Region, SubRegion, Country


class RegionAdmin(admin.ModelAdmin):
    list_display = ('name', 'numeric_code')

admin.site.register(Region, RegionAdmin)


class SubRegionAdmin(admin.ModelAdmin):
    list_display = ('name', 'numeric_code')
    list_filter = ('region',)

admin.site.register(SubRegion, SubRegionAdmin)


class CountryAdmin(admin.ModelAdmin):
    list_display = ('name', 'alpha2_code', 'alpha3_code', 'numeric_code')
    list_filter = ('oda_recipient', 'subregion__region', 'subregion')
    search_fields = ('name', 'alpha2_code', 'alpha3_code')

admin.site.register(Country, CountryAdmin)


class LocationAdmin(admin.ModelAdmin):
    list_display = ('name', 'position')
    model = Location

admin.site.register(Location, LocationAdmin)

from django.contrib import admin
from django import forms

from geoposition.widgets import GeopositionWidget

from bluebottle.geo.models import Location

from .models import Region, SubRegion, Country


class RegionAdmin(admin.ModelAdmin):
    list_display = ('name', 'numeric_code')

admin.site.register(Region, RegionAdmin)


class SubRegionAdmin(admin.ModelAdmin):
    list_display = ('name', 'numeric_code')
    list_filter = ('region',)

admin.site.register(SubRegion, SubRegionAdmin)


class CountryAdmin(admin.ModelAdmin):
    list_display = ('name', 'alpha2_code', 'alpha3_code', 'numeric_code')
    list_filter = ('oda_recipient', 'subregion__region', 'subregion')
    search_fields = ('name', 'alpha2_code', 'alpha3_code')

admin.site.register(Country, CountryAdmin)


class LocationAdmin(admin.ModelAdmin):
    list_display = ('name', 'position')
    model = Location

admin.site.register(Location, LocationAdmin)

Remove obsolete import