From 7fd0afb8b92d82d7e45d340dc9e996367aaba70a Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 26 Nov 2021 17:34:02 +0530 Subject: [PATCH] Fix boolean fields of resources table --- app/management/commands/import.py | 3 ++ app/migrations/0026_auto_20211126_1203.py | 58 +++++++++++++++++++++++ app/models.py | 16 +++---- 3 files changed, 69 insertions(+), 8 deletions(-) create mode 100644 app/migrations/0026_auto_20211126_1203.py diff --git a/app/management/commands/import.py b/app/management/commands/import.py index 463c88e..f77144e 100644 --- a/app/management/commands/import.py +++ b/app/management/commands/import.py @@ -413,6 +413,9 @@ class Command(BaseCommand): def handle_object_dict(object_dict, model_name): if model_name == 'Resource': object_dict['url'] = object_dict['url'].strip("#") + for i in ['PEGASuS_Check_map_with_author', 'gloria', 'gnomo', 'lter', 'ltser', 'miren', 'team', 'inventory']: + if i in object_dict: + object_dict[i] = True if object_dict[i].lower().strip() == 'true' else False if model_name == 'Range': # Reinstate range_name key object_dict['range_name'] = object_dict['range_name_id'] diff --git a/app/migrations/0026_auto_20211126_1203.py b/app/migrations/0026_auto_20211126_1203.py new file mode 100644 index 0000000..7082b26 --- /dev/null +++ b/app/migrations/0026_auto_20211126_1203.py @@ -0,0 +1,58 @@ +# Generated by Django 3.2.5 on 2021-11-26 12:03 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0025_alter_resource_url'), + ] + + operations = [ + migrations.AlterField( + model_name='resource', + name='PEGASuS_Check_map_with_author', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='gloria', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='gnomo', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='inventory', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='lter', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='ltser', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='miren', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='team', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='resource', + name='type', + field=models.TextField(blank=True, choices=[('', ''), ('Atlas', 'Atlas'), ('Book', 'Book'), ('Book chapter', 'Book chapter'), ('Case study', 'Case study'), ('Conservation project', 'Conservation project'), ('Dataset', 'Dataset'), ('Development project', 'Development project'), ('Journal article', 'Journal article'), ('LTER', 'LTER'), ('Map', 'Map'), ('Network', 'Network'), ('PEGASuS', 'PEGASuS'), ('Presentation', 'Presentation'), ('Report', 'Report'), ('Research project', 'Research project'), ('Research Site', 'Research Site'), ('Thesis', 'Thesis'), ('Video', 'Video'), ('Website', 'Website'), ('Working Group', 'Working Group')], null=True), + ), + ] diff --git a/app/models.py b/app/models.py index b95fa43..12fd31e 100644 --- a/app/models.py +++ b/app/models.py @@ -192,17 +192,17 @@ class Resource(models.Model): lat = models.TextField(blank=True, null=True) lon = models.TextField(blank=True, null=True) stars = models.TextField(blank=True, null=True, choices=STAR_CHOICES) - PEGASuS_Check_map_with_author = models.TextField(blank=True, null=True) + PEGASuS_Check_map_with_author = models.BooleanField(default=False, null=True, blank=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) + gloria = models.BooleanField(default=False, null=True, blank=True) + gnomo = models.BooleanField(default=False, null=True, blank=True) + lter = models.BooleanField(default=False, null=True, blank=True) + ltser = models.BooleanField(default=False, null=True, blank=True) + miren = models.BooleanField(default=False, null=True, blank=True) + team = models.BooleanField(default=False, null=True, blank=True) + inventory = models.BooleanField(default=False, null=True, blank=True) doi = models.TextField(blank=True, null=True) wiki_data_id = models.TextField(blank=True, null=True)