Skip to content

Commit e3575d8

Browse files
Merge pull request #425 from open5e/v2_expose_enums
V2 expose enums
2 parents 0fe1319 + 215c996 commit e3575d8

Some content is hidden

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

61 files changed

+7908
-7184
lines changed

api_v2/admin.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,15 @@ class LanguageAdmin(admin.ModelAdmin):
6666
admin.site.register(Weapon, admin_class=FromDocumentModelAdmin)
6767
admin.site.register(Armor, admin_class=FromDocumentModelAdmin)
6868

69+
admin.site.register(Size)
70+
6971
admin.site.register(ItemCategory)
72+
admin.site.register(ItemRarity)
7073
admin.site.register(Item, admin_class=ItemModelAdmin)
7174
admin.site.register(ItemSet, admin_class=FromDocumentModelAdmin)
7275

76+
admin.site.register(SpellSchool)
77+
7378
admin.site.register(Race, admin_class=RaceAdmin)
7479

7580
admin.site.register(Feat, admin_class=FeatAdmin)
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 18:02
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('api_v2', '0052_merge_0033_auto_20240123_0222_0051_auto_20240301_2014'),
12+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='SpellSchool',
17+
fields=[
18+
('name', models.CharField(help_text='Name of the item.', max_length=100)),
19+
('desc', models.TextField(help_text='Description of the game content item. Markdown.')),
20+
('key', models.CharField(help_text='Unique key for the Item.', max_length=100, primary_key=True, serialize=False)),
21+
('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api_v2.document')),
22+
],
23+
options={
24+
'abstract': False,
25+
},
26+
),
27+
migrations.CreateModel(
28+
name='Size',
29+
fields=[
30+
('name', models.CharField(help_text='Name of the item.', max_length=100)),
31+
('key', models.CharField(help_text='Unique key for the Item.', max_length=100, primary_key=True, serialize=False)),
32+
('rank', models.IntegerField(help_text='Ranking of the size, smallest has the lowest values.', unique=True)),
33+
('space_diameter', models.DecimalField(decimal_places=3, default=0, help_text='Number representing the diameter of the space controlled by the object.', max_digits=10, validators=[django.core.validators.MinValueValidator(0)])),
34+
('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api_v2.document')),
35+
],
36+
options={
37+
'abstract': False,
38+
},
39+
),
40+
migrations.CreateModel(
41+
name='ItemRarity',
42+
fields=[
43+
('name', models.CharField(help_text='Name of the item.', max_length=100)),
44+
('key', models.CharField(help_text='Unique key for the Item.', max_length=100, primary_key=True, serialize=False)),
45+
('rank', models.IntegerField(help_text='Ranking of the rarity, most common has the lowest values.', unique=True)),
46+
('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api_v2.document')),
47+
],
48+
options={
49+
'abstract': False,
50+
},
51+
),
52+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 19:11
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api_v2', '0053_itemrarity_size_spellschool'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='creature',
15+
old_name='size',
16+
new_name='size_integer',
17+
),
18+
migrations.RenameField(
19+
model_name='item',
20+
old_name='size',
21+
new_name='size_integer',
22+
),
23+
]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 19:21
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('api_v2', '0054_auto_20240314_1911'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='creature',
16+
name='size',
17+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api_v2.size'),
18+
),
19+
migrations.AddField(
20+
model_name='item',
21+
name='size',
22+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api_v2.size'),
23+
),
24+
]
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 19:40
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api_v2', '0055_auto_20240314_1921'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='creature',
15+
name='size_integer',
16+
),
17+
migrations.RemoveField(
18+
model_name='item',
19+
name='size_integer',
20+
),
21+
]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 19:43
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('api_v2', '0056_auto_20240314_1940'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='creature',
16+
name='size',
17+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api_v2.size'),
18+
),
19+
migrations.AlterField(
20+
model_name='item',
21+
name='size',
22+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api_v2.size'),
23+
),
24+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 20:00
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api_v2', '0057_auto_20240314_1943'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='item',
15+
old_name='rarity',
16+
new_name='rarity_integer',
17+
),
18+
]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 20:02
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('api_v2', '0058_rename_rarity_item_rarity_integer'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='item',
16+
name='rarity',
17+
field=models.ForeignKey(help_text='Rarity object.', null=True, on_delete=django.db.models.deletion.CASCADE, to='api_v2.itemrarity'),
18+
),
19+
]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Generated by Django 3.2.20 on 2024-03-14 20:08
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api_v2', '0059_item_rarity'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='item',
15+
name='rarity_integer',
16+
),
17+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.2.20 on 2024-03-15 12:17
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api_v2', '0060_remove_item_rarity_integer'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='creatureattack',
15+
old_name='damage_type',
16+
new_name='damage_type_OLD',
17+
),
18+
]

0 commit comments

Comments
 (0)