diff --git a/app/admin.py b/app/admin.py index 50b7508..5463185 100644 --- a/app/admin.py +++ b/app/admin.py @@ -63,6 +63,22 @@ class TrendsQualityAdmin(admin.ModelAdmin): search_fields = ['trend'] +class RepositoryAdmin(admin.ModelAdmin): + search_fields = ['repository_name', 'repository_url'] + + +class GMBAFunctionAdmin(admin.ModelAdmin): + search_fields = ['gmba_function'] + + +class OrganizationAdmin(admin.ModelAdmin): + search_fields = ['organisation_search', 'org_alpjha_search', 'organization_2', 'organization_3', 'subject'] + + +class RangeOnlineInfoAdmin(admin.ModelAdmin): + search_fields = ['info_source'] + + # Register your models here. admin.site.register(Person, PersonAdmin) admin.site.register(Resource, ResourceAdmin) @@ -84,4 +100,8 @@ admin.site.register(Source, SourceAdmin) admin.site.register(TaxonStatus, TaxonStatusAdmin) admin.site.register(TaxonUnit, TaxonUnitAdmin) admin.site.register(TrendsQuality, TrendsQualityAdmin) -admin.site.register(TrendsQuantity, TrendsQuantityAdmin) \ No newline at end of file +admin.site.register(TrendsQuantity, TrendsQuantityAdmin) +admin.site.register(Repository, RepositoryAdmin) +admin.site.register(GMBA_function, GMBAFunctionAdmin) +admin.site.register(Organization, OrganizationAdmin) +admin.site.register(RangeOnlineInfo, RangeOnlineInfoAdmin) diff --git a/app/models.py b/app/models.py index 5f535ad..567febb 100644 --- a/app/models.py +++ b/app/models.py @@ -109,6 +109,54 @@ class Range(models.Model): name = models.TextField(blank=True, null=True) countries = models.TextField(blank=True, null=True) + range_name_map = models.TextField(blank=True, null=True) + range_name = models.TextField(blank=True, null=True) + range_name_ascii = models.TextField(blank=True, null=True) + range_name_language = models.TextField(blank=True, null=True) + mother_range = models.TextField(blank=True, null=True) + feature = models.TextField(blank=True, null=True) + map_unit = models.TextField(blank=True, null=True) + level = models.TextField(blank=True, null=True) + level_text = models.TextField(blank=True, null=True) + level_1 = models.TextField(blank=True, null=True) + level_2 = models.TextField(blank=True, null=True) + level_3 = models.TextField(blank=True, null=True) + latitude = models.TextField(blank=True, null=True) + longitude = models.TextField(blank=True, null=True) + orogeny = models.TextField(blank=True, null=True) + area = models.TextField(blank=True, null=True) + GMBA_v1_id = models.TextField(blank=True, null=True) + peak_elevation = models.TextField(blank=True, null=True) + peak_name = models.TextField(blank=True, null=True) + peak_latitude = models.TextField(blank=True, null=True) + peak_longitude = models.TextField(blank=True, null=True) + comments = models.TextField(blank=True, null=True) + checked = models.TextField(blank=True, null=True) + source = models.TextField(blank=True, null=True) + range_alternate_id = models.TextField(blank=True, null=True) + geologic_region = models.TextField(blank=True, null=True) + gmba_v2_id = models.TextField(blank=True, null=True) + gmba_v2_id_str = models.TextField(blank=True, null=True) + wiki_data_id = models.TextField(blank=True, null=True) + wiki_data_url = models.TextField(blank=True, null=True) + select_300 = models.TextField(blank=True, null=True) + gmba_narrow = models.TextField(blank=True, null=True) + name_fr = models.TextField(blank=True, null=True) + name_de = models.TextField(blank=True, null=True) + name_es = models.TextField(blank=True, null=True) + name_pt = models.TextField(blank=True, null=True) + name_cn = models.TextField(blank=True, null=True) + name_ru = models.TextField(blank=True, null=True) + name_tr = models.TextField(blank=True, null=True) + perimeter = models.TextField(blank=True, null=True) + color_all = models.TextField(blank=True, null=True) + color_basic = models.TextField(blank=True, null=True) + color_300 = models.TextField(blank=True, null=True) + elev_low = models.TextField(blank=True, null=True) + elev_high = models.TextField(blank=True, null=True) + elev_range = models.TextField(blank=True, null=True) + elev_avg = models.TextField(blank=True, null=True) + class Meta: db_table = 'range' @@ -141,6 +189,26 @@ class Resource(models.Model): citation = models.TextField(blank=True, null=True) abstract = models.TextField(blank=True, null=True) + citation = models.TextField(blank=True, null=True) + type = models.TextField(blank=True, null=True) + author_keywords = models.TextField(blank=True, null=True) + lat = models.TextField(blank=True, null=True) + lon = models.TextField(blank=True, null=True) + stars = models.TextField(blank=True, null=True) + PEGASuS_Check_map_with_author = models.TextField(blank=True, null=True) + PEGASuS_polygon_ID = models.TextField(blank=True, null=True) + PEGASuS_Polygon_comments = models.TextField(blank=True, null=True) + PEGASuS_Assessment_ID = models.TextField(blank=True, null=True) + gloria = models.TextField(blank=True, null=True) + gnomo = models.TextField(blank=True, null=True) + lter = models.TextField(blank=True, null=True) + ltser = models.TextField(blank=True, null=True) + miren = models.TextField(blank=True, null=True) + team = models.TextField(blank=True, null=True) + inventory = models.TextField(blank=True, null=True) + doi = models.TextField(blank=True, null=True) + WikiDataID = models.TextField(blank=True, null=True) + class Meta: db_table = 'resource' @@ -276,4 +344,124 @@ class Language(models.Model): class Source(models.Model): id = models.AutoField(primary_key=True) - source = models.TextField(blank=True, null=True) \ No newline at end of file + source = models.TextField(blank=True, null=True) + + +class Repository(models.Model): + id = models.AutoField(primary_key=True) + repository_name = models.TextField(blank=True, null=True) + repository_url = models.TextField(blank=True, null=True) + + +class GMBA_function(models.Model): + id = models.AutoField(primary_key=True) + gmba_function = models.TextField(blank=True, null=True) + + +class Organization(models.Model): + org_num1 = models.AutoField(primary_key=True) + organisation_search = models.TextField(blank=True, null=True) + org_alpha_search = models.TextField(blank=True, null=True) + organisation_english = models.TextField(blank=True, null=True) + organisation_2 = models.TextField(blank=True, null=True) + organisation_3 = models.TextField(blank=True, null=True) + organisation_original = models.TextField(blank=True, null=True) + acronym = models.TextField(blank=True, null=True) + street = models.TextField(blank=True, null=True) + po_box = models.TextField(blank=True, null=True) + postcode = models.TextField(blank=True, null=True) + city = models.TextField(blank=True, null=True) + region = models.TextField(blank=True, null=True) + search_url = models.TextField(blank=True, null=True) + lat_long = models.TextField(blank=True, null=True) + url = models.TextField(blank=True, null=True) + tel = models.TextField(blank=True, null=True) + email = models.TextField(blank=True, null=True) + country = models.TextField(blank=True, null=True) + tags = models.TextField(blank=True, null=True) + description = models.TextField(blank=True, null=True) + northing = models.TextField(blank=True, null=True) + easting = models.TextField(blank=True, null=True) + category = models.TextField(blank=True, null=True) + subject = models.TextField(blank=True, null=True) + + +class RangeOnlineInfo(models.Model): + id = models.AutoField(primary_key=True) + range_name = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True, to_field='range_name_map') + info_source = models.TextField(blank=True, null=True) + url = models.TextField(blank=True, null=True) + + +class RangeNameTranslation(models.Model): + id = models.AutoField(primary_key=True) + range_name = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True) + language_translation = models.ForeignKey(Language, models.DO_NOTHING, blank=True, null=True) + range_name_translation = models.TextField(blank=True, null=True) + + +class AddElevation(models.Model): + id = models.AutoField(primary_key=True) + gmba_v2_id = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True, to_field='gmba_v2_id') + elev_min = models.TextField(blank=True, null=True) + elev_max = models.TextField(blank=True, null=True) + elev_range = models.TextField(blank=True, null=True) + + +class GMBA_V2_Centroid(models.Model): + id = models.AutoField(primary_key=True) + gridcode = models.TextField(blank=True, null=True) + area = models.TextField(blank=True, null=True) + latitude = models.TextField(blank=True, null=True) + longitude = models.TextField(blank=True, null=True) + + +class ImportGeom210915(models.Model): + id = models.AutoField(primary_key=True) + gmba_v2_id = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True, to_field='gmba_v2_id') + area = models.TextField(blank=True, null=True) + perimeter = models.TextField(blank=True, null=True) + color_all = models.TextField(blank=True, null=True) + color_basic = models.TextField(blank=True, null=True) + + +class Keyword(models.Model): + keyword_id = models.AutoField(primary_key=True) + mother = models.TextField(blank=True, null=True) + keyword = models.TextField(blank=True, null=True) + + +class ResourceKeyword(models.Model): + id = models.AutoField(primary_key=True) + resource = models.ForeignKey(Resource, models.DO_NOTHING, blank=True, null=True) + keyword = models.ForeignKey(Keyword, models.DO_NOTHING, blank=True, null=True, to_field='keyword_id') + + +class NamesImport(models.Model): + id = models.AutoField(primary_key=True) + gmba_v2_id = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True, to_field='gmba_v2_id') + cn = models.TextField(blank=True, null=True) + de = models.TextField(blank=True, null=True) + es = models.TextField(blank=True, null=True) + fr = models.TextField(blank=True, null=True) + pt = models.TextField(blank=True, null=True) + ru = models.TextField(blank=True, null=True) + tr = models.TextField(blank=True, null=True) + + +class ResourceRange(models.Model): + id = models.AutoField(primary_key=True) + resource_title = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True) + range_name = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True) + + +class LanguageLink(models.Model): + id = models.AutoField(primary_key=True) + language_number_code = models.ForeignKey(Language, models.DO_NOTHING, blank=True, null=True) + language_letter_code = models.TextField(blank=True, null=True) + + +class ImportGeom210915(models.Model): + id = models.AutoField(primary_key=True) + gmba_v2_id = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True, to_field='gmba_v2_id') + area = models.TextField(blank=True, null=True) \ No newline at end of file