Skip to content

Commit 22c67c8

Browse files
authored
Feature/6 tox config (#8)
* basic config; pytest is WIP; * config for pytest * detox * setup bump2version * Bump version: 0.1.0 → 0.1.1
1 parent d484a29 commit 22c67c8

39 files changed

+1449
-275
lines changed

.bumpversion.cfg

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[bumpversion]
2+
current_version = 0.1.1
3+
commit = True
4+
tag = False
5+
6+
[bumpversion:file:pyproject.toml]
7+
search = version = "{current_version}"
8+
replace = version = "{new_version}"
9+
10+
[bumpversion:file:package.json]
11+
search = "version": "{current_version}",
12+
replace = "version": "{new_version}"
13+
14+
[bumpversion:file:nzshm_model_graphql_api/__init__.py]
15+
search = __version__ = '{current_version}'
16+
replace = __version__ = '{new_version}'

CHANGELOG.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Changelog
2+
3+
## [0.1.1] - 2023-09-01
4+
### Added
5+
- pytest, tox, etc
6+
- bumpversion & CHANGELOG.md
7+
8+
## [0.1.0] - 2023-09-01
9+
* First version.
10+

nshm/admin.py

+32-9
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,59 @@
11
from django.contrib import admin
22

33
from .models import (
4+
GMCMLogicTree,
5+
HazardSolution,
6+
LocationList,
47
SeismicHazardModel,
5-
SourceLogicTree,
8+
SourceLogicTree,
69
SourceLogicTreeComponent,
710
SourceLogicTreeWeightedComponent,
8-
GMCMLogicTree,
9-
LocationList,
10-
HazardSolution,
1111
)
1212

13+
1314
class SeismicHazardModelAdmin(admin.ModelAdmin):
1415
fields = ["version", "notes", "source_logic_tree", "gmcm_logic_tree"]
1516
list_display = ["version", "notes", "source_logic_tree", "gmcm_logic_tree"]
1617

18+
1719
class SourceLogicTreeAdmin(admin.ModelAdmin):
1820
fields = ["version", "notes"]
1921

22+
2023
class GMCMLogicTreeAdmin(admin.ModelAdmin):
2124
fields = ["version", "notes"]
2225

26+
2327
class SourceLogicTreeComponentAdmin(admin.ModelAdmin):
24-
fields = ["tag", "notes", "inversion_toshi_id", "background_toshi_id", "tectonic_region", "group" ]
25-
list_display = ["tag", "notes", "tectonic_region", "group" ]
26-
list_filter = ["tectonic_region", "group" ]
28+
fields = [
29+
"tag",
30+
"notes",
31+
"inversion_toshi_id",
32+
"background_toshi_id",
33+
"tectonic_region",
34+
"group",
35+
]
36+
list_display = ["tag", "notes", "tectonic_region", "group"]
37+
list_filter = ["tectonic_region", "group"]
38+
2739

2840
class SourceLogicTreeWeightedComponentAdmin(admin.ModelAdmin):
2941
fields = ["weight", "source_logic_tree", "source_logic_tree_component"]
3042

43+
3144
class LocationListAdmin(admin.ModelAdmin):
3245
fields = ["list_id", "notes", "length"]
3346

47+
3448
class HazardSolutionAdmin(admin.ModelAdmin):
35-
fields = ["solution_id", "created", "vs30", "notes", "location_lists", "slt_components"]
49+
fields = [
50+
"solution_id",
51+
"created",
52+
"vs30",
53+
"notes",
54+
"location_lists",
55+
"slt_components",
56+
]
3657
list_display = ["solution_id", "created", "vs30", "notes"]
3758
list_filter = ["vs30", "created"]
3859

@@ -41,7 +62,9 @@ class HazardSolutionAdmin(admin.ModelAdmin):
4162
admin.site.register(SourceLogicTree, SourceLogicTreeAdmin)
4263
admin.site.register(GMCMLogicTree, GMCMLogicTreeAdmin)
4364
admin.site.register(SourceLogicTreeComponent, SourceLogicTreeComponentAdmin)
44-
admin.site.register(SourceLogicTreeWeightedComponent, SourceLogicTreeWeightedComponentAdmin)
65+
admin.site.register(
66+
SourceLogicTreeWeightedComponent, SourceLogicTreeWeightedComponentAdmin
67+
)
4568

4669
admin.site.register(LocationList, LocationListAdmin)
4770
admin.site.register(HazardSolution, HazardSolutionAdmin)

nshm/apps.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33

44
class NshmConfig(AppConfig):
5-
default_auto_field = 'django.db.models.BigAutoField'
6-
name = 'nshm'
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "nshm"

nshm/migrations/0001_initial.py

+25-10
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,39 @@ class Migration(migrations.Migration):
77

88
initial = True
99

10-
dependencies = [
11-
]
10+
dependencies = []
1211

1312
operations = [
1413
migrations.CreateModel(
15-
name='SeismicHazardModel',
14+
name="SeismicHazardModel",
1615
fields=[
17-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18-
('version', models.CharField(max_length=30)),
19-
('notes', models.TextField()),
16+
(
17+
"id",
18+
models.BigAutoField(
19+
auto_created=True,
20+
primary_key=True,
21+
serialize=False,
22+
verbose_name="ID",
23+
),
24+
),
25+
("version", models.CharField(max_length=30)),
26+
("notes", models.TextField()),
2027
],
2128
),
2229
migrations.CreateModel(
23-
name='SourceLogicTree',
30+
name="SourceLogicTree",
2431
fields=[
25-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
26-
('version', models.CharField(max_length=30)),
27-
('notes', models.TextField()),
32+
(
33+
"id",
34+
models.BigAutoField(
35+
auto_created=True,
36+
primary_key=True,
37+
serialize=False,
38+
verbose_name="ID",
39+
),
40+
),
41+
("version", models.CharField(max_length=30)),
42+
("notes", models.TextField()),
2843
],
2944
),
3045
]
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
11
# Generated by Django 4.2.4 on 2023-08-24 00:38
22

3-
from django.db import migrations, models
43
import django.db.models.deletion
4+
from django.db import migrations, models
55

66

77
class Migration(migrations.Migration):
88

99
dependencies = [
10-
('nshm', '0001_initial'),
10+
("nshm", "0001_initial"),
1111
]
1212

1313
operations = [
1414
migrations.AddField(
15-
model_name='seismichazardmodel',
16-
name='source_logic_tree',
17-
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='nshm.sourcelogictree'),
15+
model_name="seismichazardmodel",
16+
name="source_logic_tree",
17+
field=models.ForeignKey(
18+
null=True,
19+
on_delete=django.db.models.deletion.SET_NULL,
20+
to="nshm.sourcelogictree",
21+
),
1822
),
1923
migrations.AlterField(
20-
model_name='sourcelogictree',
21-
name='notes',
22-
field=models.TextField(blank=True, help_text='users can search on this so please add some useful text'),
24+
model_name="sourcelogictree",
25+
name="notes",
26+
field=models.TextField(
27+
blank=True,
28+
help_text="users can search on this so please add some useful text",
29+
),
2330
),
2431
]
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,62 @@
11
# Generated by Django 4.2.4 on 2023-08-24 01:21
22

3-
from django.db import migrations, models
43
import django.db.models.deletion
4+
from django.db import migrations, models
55

66

77
class Migration(migrations.Migration):
88

99
dependencies = [
10-
('nshm', '0002_seismichazardmodel_source_logic_tree_and_more'),
10+
("nshm", "0002_seismichazardmodel_source_logic_tree_and_more"),
1111
]
1212

1313
operations = [
1414
migrations.CreateModel(
15-
name='SourceLogicTreeComponent',
15+
name="SourceLogicTreeComponent",
1616
fields=[
17-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18-
('tag', models.CharField(max_length=50)),
19-
('notes', models.TextField()),
20-
('inversion_toshi_id', models.CharField(max_length=50)),
21-
('background_toshi_id', models.CharField(max_length=50, null=True)),
17+
(
18+
"id",
19+
models.BigAutoField(
20+
auto_created=True,
21+
primary_key=True,
22+
serialize=False,
23+
verbose_name="ID",
24+
),
25+
),
26+
("tag", models.CharField(max_length=50)),
27+
("notes", models.TextField()),
28+
("inversion_toshi_id", models.CharField(max_length=50)),
29+
("background_toshi_id", models.CharField(max_length=50, null=True)),
2230
],
2331
),
2432
migrations.CreateModel(
25-
name='SourceLogicTreeWeightedComponent',
33+
name="SourceLogicTreeWeightedComponent",
2634
fields=[
27-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
28-
('weight', models.FloatField()),
29-
('source_logic_tree', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='nshm.sourcelogictree')),
30-
('source_logic_tree_component', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='nshm.sourcelogictreecomponent')),
35+
(
36+
"id",
37+
models.BigAutoField(
38+
auto_created=True,
39+
primary_key=True,
40+
serialize=False,
41+
verbose_name="ID",
42+
),
43+
),
44+
("weight", models.FloatField()),
45+
(
46+
"source_logic_tree",
47+
models.ForeignKey(
48+
on_delete=django.db.models.deletion.CASCADE,
49+
to="nshm.sourcelogictree",
50+
),
51+
),
52+
(
53+
"source_logic_tree_component",
54+
models.ForeignKey(
55+
null=True,
56+
on_delete=django.db.models.deletion.SET_NULL,
57+
to="nshm.sourcelogictreecomponent",
58+
),
59+
),
3160
],
3261
),
3362
]

nshm/migrations/0004_sourcelogictreecomponent_tectonic_region.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,22 @@
66
class Migration(migrations.Migration):
77

88
dependencies = [
9-
('nshm', '0003_sourcelogictreecomponent_and_more'),
9+
("nshm", "0003_sourcelogictreecomponent_and_more"),
1010
]
1111

1212
operations = [
1313
migrations.AddField(
14-
model_name='sourcelogictreecomponent',
15-
name='tectonic_region',
16-
field=models.CharField(choices=[('CRUSTAL', 'Crustal'), ('SUBDUCTION', 'Subduction'), ('INTERFACE', 'Interface')], default='CRUSTAL', max_length=10),
14+
model_name="sourcelogictreecomponent",
15+
name="tectonic_region",
16+
field=models.CharField(
17+
choices=[
18+
("CRUSTAL", "Crustal"),
19+
("SUBDUCTION", "Subduction"),
20+
("INTERFACE", "Interface"),
21+
],
22+
default="CRUSTAL",
23+
max_length=10,
24+
),
1725
preserve_default=False,
1826
),
1927
]
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,33 @@
11
# Generated by Django 4.2.4 on 2023-08-24 02:08
22

3-
from django.db import migrations, models
43
import django.db.models.deletion
4+
from django.db import migrations, models
55

66

77
class Migration(migrations.Migration):
88

99
dependencies = [
10-
('nshm', '0004_sourcelogictreecomponent_tectonic_region'),
10+
("nshm", "0004_sourcelogictreecomponent_tectonic_region"),
1111
]
1212

1313
operations = [
1414
migrations.AlterField(
15-
model_name='sourcelogictreeweightedcomponent',
16-
name='source_logic_tree',
17-
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='slt_weighted_components', to='nshm.sourcelogictree'),
15+
model_name="sourcelogictreeweightedcomponent",
16+
name="source_logic_tree",
17+
field=models.ForeignKey(
18+
on_delete=django.db.models.deletion.CASCADE,
19+
related_name="slt_weighted_components",
20+
to="nshm.sourcelogictree",
21+
),
1822
),
1923
migrations.AlterField(
20-
model_name='sourcelogictreeweightedcomponent',
21-
name='source_logic_tree_component',
22-
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='slt_weighted_components', to='nshm.sourcelogictreecomponent'),
24+
model_name="sourcelogictreeweightedcomponent",
25+
name="source_logic_tree_component",
26+
field=models.ForeignKey(
27+
null=True,
28+
on_delete=django.db.models.deletion.SET_NULL,
29+
related_name="slt_weighted_components",
30+
to="nshm.sourcelogictreecomponent",
31+
),
2332
),
2433
]
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
11
# Generated by Django 4.2.4 on 2023-08-24 02:11
22

3-
from django.db import migrations, models
43
import django.db.models.deletion
4+
from django.db import migrations, models
55

66

77
class Migration(migrations.Migration):
88

99
dependencies = [
10-
('nshm', '0005_alter_sourcelogictreeweightedcomponent_source_logic_tree_and_more'),
10+
(
11+
"nshm",
12+
"0005_alter_sourcelogictreeweightedcomponent_source_logic_tree_and_more",
13+
),
1114
]
1215

1316
operations = [
1417
migrations.AlterField(
15-
model_name='seismichazardmodel',
16-
name='source_logic_tree',
17-
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seismic_hazard_models', to='nshm.sourcelogictree'),
18+
model_name="seismichazardmodel",
19+
name="source_logic_tree",
20+
field=models.ForeignKey(
21+
null=True,
22+
on_delete=django.db.models.deletion.SET_NULL,
23+
related_name="seismic_hazard_models",
24+
to="nshm.sourcelogictree",
25+
),
1826
),
1927
]

0 commit comments

Comments
 (0)