Skip to content

Commit e500835

Browse files
authored
Merge pull request kartoza#635 from dimasciput/import_site
River, Site, SiteVisit importer
2 parents a7b35ee + 4cb5899 commit e500835

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1105
-98
lines changed

bims/admin.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,13 @@ class RiverCatchmentAdmin(admin.ModelAdmin):
451451
)
452452

453453

454+
class FbisUUIDAdmin(admin.ModelAdmin):
455+
list_display = ('uuid', 'content_type', 'content_object')
456+
list_filter = ('content_type',)
457+
ordering = ('content_type', 'uuid')
458+
search_fields = ('uuid', )
459+
460+
454461
# Re-register GeoNode's Profile page
455462
admin.site.unregister(Profile)
456463
admin.site.register(Profile, CustomUserAdmin)
@@ -486,7 +493,7 @@ class RiverCatchmentAdmin(admin.ModelAdmin):
486493
admin.site.register(ReferenceLink, ReferenceLinkAdmin)
487494
admin.site.register(VernacularName, VernacularNameAdmin)
488495
admin.site.register(RiverCatchment, RiverCatchmentAdmin)
489-
admin.site.register(FbisUUID)
496+
admin.site.register(FbisUUID, FbisUUIDAdmin)
490497

491498
# Hide upload files from geonode in admin
492499
admin.site.unregister(Upload)

bims/management/commands/import_fbis_database.py

-87
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-08 04:32
3+
from __future__ import unicode_literals
4+
5+
import django.contrib.postgres.fields.jsonb
6+
from django.db import migrations
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('bims', '0093_auto_20190107_0256'),
13+
]
14+
15+
operations = [
16+
migrations.AddField(
17+
model_name='locationsite',
18+
name='other_data',
19+
field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True, verbose_name=b'Other json data'),
20+
),
21+
]
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-08 07:25
3+
from __future__ import unicode_literals
4+
5+
import django.contrib.postgres.fields.jsonb
6+
from django.db import migrations, models
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('bims', '0094_locationsite_other_data'),
13+
]
14+
15+
operations = [
16+
migrations.RemoveField(
17+
model_name='locationsite',
18+
name='other_data',
19+
),
20+
migrations.AddField(
21+
model_name='locationsite',
22+
name='additional_data',
23+
field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True, verbose_name=b'Additional json data'),
24+
),
25+
migrations.AddField(
26+
model_name='locationsite',
27+
name='land_owner_detail',
28+
field=models.TextField(blank=True, null=True),
29+
),
30+
migrations.AddField(
31+
model_name='locationsite',
32+
name='map_reference',
33+
field=models.CharField(blank=True, max_length=200, null=True),
34+
),
35+
]
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-08 07:27
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
import django.db.models.deletion
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('sass', '0001_initial'),
13+
('bims', '0095_auto_20190108_0725'),
14+
]
15+
16+
operations = [
17+
migrations.AddField(
18+
model_name='locationsite',
19+
name='river',
20+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='sass.River'),
21+
),
22+
]
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-09 03:49
3+
from __future__ import unicode_literals
4+
5+
import django.contrib.postgres.fields.jsonb
6+
from django.db import migrations, models
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('bims', '0096_locationsite_river'),
13+
]
14+
15+
operations = [
16+
migrations.AlterField(
17+
model_name='profile',
18+
name='data',
19+
field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=b'', null=True),
20+
),
21+
migrations.AlterField(
22+
model_name='profile',
23+
name='fbis_username',
24+
field=models.CharField(blank=True, default=b'', max_length=150, null=True),
25+
),
26+
migrations.AlterField(
27+
model_name='profile',
28+
name='other',
29+
field=models.CharField(blank=True, default=b'', max_length=100, null=True),
30+
),
31+
migrations.AlterField(
32+
model_name='profile',
33+
name='qualifications',
34+
field=models.CharField(blank=True, default=b'', max_length=250, null=True),
35+
),
36+
]
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-09 05:18
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('bims', '0097_auto_20190109_0349'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='fbisuuid',
17+
name='uuid',
18+
field=models.CharField(max_length=50),
19+
),
20+
]
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-09 05:26
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('bims', '0098_auto_20190109_0518'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='locationsite',
17+
name='name',
18+
field=models.CharField(max_length=200),
19+
),
20+
]
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.15 on 2019-01-09 06:45
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('bims', '0099_auto_20190109_0526'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='locationsite',
17+
name='name',
18+
field=models.CharField(max_length=300),
19+
),
20+
]

bims/models/fbis_uuid.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class FbisUUID(models.Model):
1515
uuid = models.CharField(
1616
null=False,
1717
blank=False,
18-
unique=True,
18+
unique=False,
1919
max_length=50
2020
)
2121
content_type = models.ForeignKey(ContentType)

bims/models/location_site.py

+23-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from django.core.exceptions import ValidationError
1111
from django.contrib.gis.db import models
1212
from django.dispatch import receiver
13+
from django.contrib.postgres.fields import JSONField
1314
from bims.models.boundary import Boundary
1415
from bims.models.location_type import LocationType
1516
from bims.utils.cluster import update_cluster_by_site
@@ -28,7 +29,7 @@ class LocationSite(DocumentLinksMixin):
2829
'{geocontext_collection_key}'
2930

3031
name = models.CharField(
31-
max_length=100,
32+
max_length=300,
3233
blank=False,
3334
)
3435
site_description = models.CharField(
@@ -62,6 +63,20 @@ class LocationSite(DocumentLinksMixin):
6263
null=True,
6364
blank=True,
6465
)
66+
map_reference = models.CharField(
67+
null=True,
68+
blank=True,
69+
max_length=200
70+
)
71+
land_owner_detail = models.TextField(
72+
null=True,
73+
blank=True,
74+
)
75+
river = models.ForeignKey(
76+
'sass.River',
77+
null=True,
78+
blank=True,
79+
)
6580

6681
location_context_document = models.TextField(
6782
verbose_name='Document for location context as JSON.',
@@ -71,6 +86,12 @@ class LocationSite(DocumentLinksMixin):
7186
blank=True
7287
)
7388

89+
additional_data = JSONField(
90+
verbose_name='Additional json data',
91+
null=True,
92+
blank=True
93+
)
94+
7495
boundary = models.ForeignKey(
7596
Boundary,
7697
help_text='This is lowest boundary where location is placed.',
@@ -174,7 +195,7 @@ class Meta:
174195
"""Meta class for project."""
175196
app_label = 'bims'
176197

177-
def __str__(self):
198+
def __unicode__(self):
178199
return u'%s' % self.name
179200

180201
def save(self, *args, **kwargs):
@@ -203,7 +224,6 @@ def location_site_post_save_handler(sender, instance, **kwargs):
203224
"""
204225
Update cluster when location site saved
205226
"""
206-
return
207227
if not issubclass(sender, LocationSite):
208228
return
209229
update_cluster_by_site(instance)

bims/models/profile.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,25 @@ class Profile(models.Model):
1414
qualifications = models.CharField(
1515
max_length=250,
1616
blank=True,
17-
default=''
17+
default='',
18+
null=True,
1819
)
1920
other = models.CharField(
2021
max_length=100,
2122
blank=True,
22-
default=''
23+
default='',
24+
null=True,
2325
)
2426
fbis_username = models.CharField(
2527
max_length=150,
2628
blank=True,
27-
default=''
29+
default='',
30+
null=True,
2831
)
2932
data = JSONField(
30-
default=''
33+
default='',
34+
null=True,
35+
blank=True,
3136
)
3237
hide_bims_info = models.BooleanField(
3338
default=False

0 commit comments

Comments
 (0)