Initial commit. Basic models mostly done.
This commit is contained in:
0
app/__init__.py
Normal file
0
app/__init__.py
Normal file
BIN
app/__pycache__/__init__.cpython-38.pyc
Normal file
BIN
app/__pycache__/__init__.cpython-38.pyc
Normal file
Binary file not shown.
BIN
app/__pycache__/admin.cpython-38.pyc
Normal file
BIN
app/__pycache__/admin.cpython-38.pyc
Normal file
Binary file not shown.
BIN
app/__pycache__/apps.cpython-38.pyc
Normal file
BIN
app/__pycache__/apps.cpython-38.pyc
Normal file
Binary file not shown.
BIN
app/__pycache__/models.cpython-38.pyc
Normal file
BIN
app/__pycache__/models.cpython-38.pyc
Normal file
Binary file not shown.
24
app/admin.py
Normal file
24
app/admin.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from django.contrib import admin
|
||||
from .models import *
|
||||
|
||||
admin.site.register(modifierAttribute)
|
||||
admin.site.register(modifierAbility)
|
||||
admin.site.register(modifierStatic)
|
||||
|
||||
admin.site.register(item)
|
||||
admin.site.register(itemWeaponMelee)
|
||||
admin.site.register(itemWeaponRanged)
|
||||
admin.site.register(itemArmor)
|
||||
|
||||
admin.site.register(charm)
|
||||
|
||||
admin.site.register(merit)
|
||||
|
||||
admin.site.register(speciality)
|
||||
|
||||
admin.site.register(intimacyTie)
|
||||
admin.site.register(intimacyPrincipal)
|
||||
|
||||
admin.site.register(characterMortal)
|
||||
admin.site.register(characterExaltSolar)
|
||||
admin.site.register(characterExaltLunar)
|
||||
5
app/apps.py
Normal file
5
app/apps.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class AppConfig(AppConfig):
|
||||
name = 'app'
|
||||
149
app/migrations/0001_initial.py
Normal file
149
app/migrations/0001_initial.py
Normal file
@@ -0,0 +1,149 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 01:58
|
||||
|
||||
import app.models
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='characterExaltLunar',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='characterExaltSolar',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='characterMortal',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charm',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='intimacyPrincipal',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='intimacyTie',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='item',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', app.models.NameField(max_length=100, verbose_name='Name')),
|
||||
('description', app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='itemAmor',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', app.models.NameField(max_length=100, verbose_name='Name')),
|
||||
('description', app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='itemWeaponMelee',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', app.models.NameField(max_length=100, verbose_name='Name')),
|
||||
('description', app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='itemWeaponRanged',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', app.models.NameField(max_length=100, verbose_name='Name')),
|
||||
('description', app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='merit',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='modifierAbility',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='modifierAttribute',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='modifierStatic',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='speciality',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
),
|
||||
]
|
||||
144
app/migrations/0002_auto_20200411_0239.py
Normal file
144
app/migrations/0002_auto_20200411_0239.py
Normal file
@@ -0,0 +1,144 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 02:39
|
||||
|
||||
import app.models
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='intimacyprincipal',
|
||||
name='description',
|
||||
field=app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='intimacyprincipal',
|
||||
name='intensity',
|
||||
field=app.models.SingleChoiceField(blank=True, choices=[('MINOR', 'Minor'), ('MAJOR', 'Major'), ('DEFINING', 'Defining')], max_length=100, verbose_name='Intensity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='intimacytie',
|
||||
name='description',
|
||||
field=app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='intimacytie',
|
||||
name='intensity',
|
||||
field=app.models.SingleChoiceField(blank=True, choices=[('MINOR', 'Minor'), ('MAJOR', 'Major'), ('DEFINING', 'Defining')], max_length=100, verbose_name='Intensity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemamor',
|
||||
name='attunement',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Attunement'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemamor',
|
||||
name='hardness',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Hardness'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemamor',
|
||||
name='mobilityPenalty',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Mobility Penalty'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemamor',
|
||||
name='soak',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Soak'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponmelee',
|
||||
name='accuracy',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Accuracy'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponmelee',
|
||||
name='attunement',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Attunement'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponmelee',
|
||||
name='damage',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Damage'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponmelee',
|
||||
name='defense',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Defense'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponmelee',
|
||||
name='overwhelming',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Overwhelming'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='accuracy',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Accuracy'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='attunement',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Attunement'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='damage',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Damage'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='defense',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Defense'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='overwhelming',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Overwhelming'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='rangeClose',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Close Range'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='rangeExtreme',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Extreme Range'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='rangeLong',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Long Range'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='rangeMedium',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Medium Range'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='itemweaponranged',
|
||||
name='rangeShort',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Short Range'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='modifierability',
|
||||
name='value',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Modifier Value'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='modifierattribute',
|
||||
name='value',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Modifier Value'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='modifierstatic',
|
||||
name='value',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Modifier Value'),
|
||||
),
|
||||
]
|
||||
17
app/migrations/0003_auto_20200411_0244.py
Normal file
17
app/migrations/0003_auto_20200411_0244.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 02:44
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0002_auto_20200411_0239'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameModel(
|
||||
old_name='itemAmor',
|
||||
new_name='itemArmor',
|
||||
),
|
||||
]
|
||||
65
app/migrations/0004_auto_20200411_0250.py
Normal file
65
app/migrations/0004_auto_20200411_0250.py
Normal file
@@ -0,0 +1,65 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 02:50
|
||||
|
||||
import app.models
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0003_auto_20200411_0244'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='name',
|
||||
field=app.models.NameField(default='', max_length=100, verbose_name='Name'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='name',
|
||||
field=app.models.NameField(default='', max_length=100, verbose_name='Name'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='name',
|
||||
field=app.models.NameField(default='', max_length=100, verbose_name='Name'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charm',
|
||||
name='description',
|
||||
field=app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charm',
|
||||
name='name',
|
||||
field=app.models.NameField(default='', max_length=100, verbose_name='Name'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='merit',
|
||||
name='description',
|
||||
field=app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='merit',
|
||||
name='dots',
|
||||
field=app.models.DotField(default=0, verbose_name='Dots'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='merit',
|
||||
name='name',
|
||||
field=app.models.NameField(default='', max_length=100, verbose_name='Name'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='speciality',
|
||||
name='name',
|
||||
field=app.models.NameField(default='', max_length=100, verbose_name='Name'),
|
||||
preserve_default=False,
|
||||
),
|
||||
]
|
||||
20
app/migrations/0005_intimacytie_target.py
Normal file
20
app/migrations/0005_intimacytie_target.py
Normal file
@@ -0,0 +1,20 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 02:52
|
||||
|
||||
import app.models
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0004_auto_20200411_0250'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='intimacytie',
|
||||
name='target',
|
||||
field=app.models.NamedCharField(default='', max_length=100, verbose_name='Target'),
|
||||
preserve_default=False,
|
||||
),
|
||||
]
|
||||
149
app/migrations/0006_auto_20200411_0257.py
Normal file
149
app/migrations/0006_auto_20200411_0257.py
Normal file
@@ -0,0 +1,149 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 02:57
|
||||
|
||||
import app.models
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0005_intimacytie_target'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='appearance',
|
||||
field=app.models.DotField(default=0, verbose_name='Apperance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='charisma',
|
||||
field=app.models.DotField(default=0, verbose_name='Charisma'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='dexterity',
|
||||
field=app.models.DotField(default=0, verbose_name='Dexterity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='intelligence',
|
||||
field=app.models.DotField(default=0, verbose_name='Intelligence'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='manipulation',
|
||||
field=app.models.DotField(default=0, verbose_name='Manipulation'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='perception',
|
||||
field=app.models.DotField(default=0, verbose_name='Perception'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='stamina',
|
||||
field=app.models.DotField(default=0, verbose_name='Stamina'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='strength',
|
||||
field=app.models.DotField(default=0, verbose_name='Strength'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='wits',
|
||||
field=app.models.DotField(default=0, verbose_name='Wits'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='appearance',
|
||||
field=app.models.DotField(default=0, verbose_name='Apperance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='charisma',
|
||||
field=app.models.DotField(default=0, verbose_name='Charisma'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='dexterity',
|
||||
field=app.models.DotField(default=0, verbose_name='Dexterity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='intelligence',
|
||||
field=app.models.DotField(default=0, verbose_name='Intelligence'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='manipulation',
|
||||
field=app.models.DotField(default=0, verbose_name='Manipulation'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='perception',
|
||||
field=app.models.DotField(default=0, verbose_name='Perception'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='stamina',
|
||||
field=app.models.DotField(default=0, verbose_name='Stamina'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='strength',
|
||||
field=app.models.DotField(default=0, verbose_name='Strength'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='wits',
|
||||
field=app.models.DotField(default=0, verbose_name='Wits'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='appearance',
|
||||
field=app.models.DotField(default=0, verbose_name='Apperance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='charisma',
|
||||
field=app.models.DotField(default=0, verbose_name='Charisma'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='dexterity',
|
||||
field=app.models.DotField(default=0, verbose_name='Dexterity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='intelligence',
|
||||
field=app.models.DotField(default=0, verbose_name='Intelligence'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='manipulation',
|
||||
field=app.models.DotField(default=0, verbose_name='Manipulation'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='perception',
|
||||
field=app.models.DotField(default=0, verbose_name='Perception'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='stamina',
|
||||
field=app.models.DotField(default=0, verbose_name='Stamina'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='strength',
|
||||
field=app.models.DotField(default=0, verbose_name='Strength'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='wits',
|
||||
field=app.models.DotField(default=0, verbose_name='Wits'),
|
||||
),
|
||||
]
|
||||
404
app/migrations/0007_auto_20200411_0302.py
Normal file
404
app/migrations/0007_auto_20200411_0302.py
Normal file
@@ -0,0 +1,404 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-11 03:02
|
||||
|
||||
import app.models
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0006_auto_20200411_0257'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='archey',
|
||||
field=app.models.DotField(default=0, verbose_name='Archery'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='athletics',
|
||||
field=app.models.DotField(default=0, verbose_name='Athletics'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='awareness',
|
||||
field=app.models.DotField(default=0, verbose_name='Awareness'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='brawl',
|
||||
field=app.models.DotField(default=0, verbose_name='Brawl'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='bureaucracy',
|
||||
field=app.models.DotField(default=0, verbose_name='Bureaucracy'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='craft',
|
||||
field=app.models.DotField(default=0, verbose_name='Craft'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='dodge',
|
||||
field=app.models.DotField(default=0, verbose_name='Dodge'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='integrity',
|
||||
field=app.models.DotField(default=0, verbose_name='Integrity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='investigation',
|
||||
field=app.models.DotField(default=0, verbose_name='Investigation'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='larceny',
|
||||
field=app.models.DotField(default=0, verbose_name='Larceny'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='linguistics',
|
||||
field=app.models.DotField(default=0, verbose_name='Linguistics'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='lore',
|
||||
field=app.models.DotField(default=0, verbose_name='Lore'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='martialArts',
|
||||
field=app.models.DotField(default=0, verbose_name='MartialArts'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='medicine',
|
||||
field=app.models.DotField(default=0, verbose_name='Medicine'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='melee',
|
||||
field=app.models.DotField(default=0, verbose_name='Melee'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='occult',
|
||||
field=app.models.DotField(default=0, verbose_name='Occult'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='performance',
|
||||
field=app.models.DotField(default=0, verbose_name='Performance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='presence',
|
||||
field=app.models.DotField(default=0, verbose_name='Presence'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='resistance',
|
||||
field=app.models.DotField(default=0, verbose_name='Resistance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='ride',
|
||||
field=app.models.DotField(default=0, verbose_name='Ride'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='sail',
|
||||
field=app.models.DotField(default=0, verbose_name='Sail'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='socialize',
|
||||
field=app.models.DotField(default=0, verbose_name='Socialize'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='stealth',
|
||||
field=app.models.DotField(default=0, verbose_name='Stealth'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='survival',
|
||||
field=app.models.DotField(default=0, verbose_name='Survival'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='thrown',
|
||||
field=app.models.DotField(default=0, verbose_name='Thrown'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltlunar',
|
||||
name='war',
|
||||
field=app.models.DotField(default=0, verbose_name='War'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='archey',
|
||||
field=app.models.DotField(default=0, verbose_name='Archery'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='athletics',
|
||||
field=app.models.DotField(default=0, verbose_name='Athletics'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='awareness',
|
||||
field=app.models.DotField(default=0, verbose_name='Awareness'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='brawl',
|
||||
field=app.models.DotField(default=0, verbose_name='Brawl'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='bureaucracy',
|
||||
field=app.models.DotField(default=0, verbose_name='Bureaucracy'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='craft',
|
||||
field=app.models.DotField(default=0, verbose_name='Craft'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='dodge',
|
||||
field=app.models.DotField(default=0, verbose_name='Dodge'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='integrity',
|
||||
field=app.models.DotField(default=0, verbose_name='Integrity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='investigation',
|
||||
field=app.models.DotField(default=0, verbose_name='Investigation'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='larceny',
|
||||
field=app.models.DotField(default=0, verbose_name='Larceny'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='linguistics',
|
||||
field=app.models.DotField(default=0, verbose_name='Linguistics'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='lore',
|
||||
field=app.models.DotField(default=0, verbose_name='Lore'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='martialArts',
|
||||
field=app.models.DotField(default=0, verbose_name='MartialArts'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='medicine',
|
||||
field=app.models.DotField(default=0, verbose_name='Medicine'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='melee',
|
||||
field=app.models.DotField(default=0, verbose_name='Melee'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='occult',
|
||||
field=app.models.DotField(default=0, verbose_name='Occult'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='performance',
|
||||
field=app.models.DotField(default=0, verbose_name='Performance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='presence',
|
||||
field=app.models.DotField(default=0, verbose_name='Presence'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='resistance',
|
||||
field=app.models.DotField(default=0, verbose_name='Resistance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='ride',
|
||||
field=app.models.DotField(default=0, verbose_name='Ride'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='sail',
|
||||
field=app.models.DotField(default=0, verbose_name='Sail'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='socialize',
|
||||
field=app.models.DotField(default=0, verbose_name='Socialize'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='stealth',
|
||||
field=app.models.DotField(default=0, verbose_name='Stealth'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='survival',
|
||||
field=app.models.DotField(default=0, verbose_name='Survival'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='thrown',
|
||||
field=app.models.DotField(default=0, verbose_name='Thrown'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='characterexaltsolar',
|
||||
name='war',
|
||||
field=app.models.DotField(default=0, verbose_name='War'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='archey',
|
||||
field=app.models.DotField(default=0, verbose_name='Archery'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='athletics',
|
||||
field=app.models.DotField(default=0, verbose_name='Athletics'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='awareness',
|
||||
field=app.models.DotField(default=0, verbose_name='Awareness'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='brawl',
|
||||
field=app.models.DotField(default=0, verbose_name='Brawl'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='bureaucracy',
|
||||
field=app.models.DotField(default=0, verbose_name='Bureaucracy'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='craft',
|
||||
field=app.models.DotField(default=0, verbose_name='Craft'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='dodge',
|
||||
field=app.models.DotField(default=0, verbose_name='Dodge'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='integrity',
|
||||
field=app.models.DotField(default=0, verbose_name='Integrity'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='investigation',
|
||||
field=app.models.DotField(default=0, verbose_name='Investigation'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='larceny',
|
||||
field=app.models.DotField(default=0, verbose_name='Larceny'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='linguistics',
|
||||
field=app.models.DotField(default=0, verbose_name='Linguistics'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='lore',
|
||||
field=app.models.DotField(default=0, verbose_name='Lore'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='martialArts',
|
||||
field=app.models.DotField(default=0, verbose_name='MartialArts'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='medicine',
|
||||
field=app.models.DotField(default=0, verbose_name='Medicine'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='melee',
|
||||
field=app.models.DotField(default=0, verbose_name='Melee'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='occult',
|
||||
field=app.models.DotField(default=0, verbose_name='Occult'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='performance',
|
||||
field=app.models.DotField(default=0, verbose_name='Performance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='presence',
|
||||
field=app.models.DotField(default=0, verbose_name='Presence'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='resistance',
|
||||
field=app.models.DotField(default=0, verbose_name='Resistance'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='ride',
|
||||
field=app.models.DotField(default=0, verbose_name='Ride'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='sail',
|
||||
field=app.models.DotField(default=0, verbose_name='Sail'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='socialize',
|
||||
field=app.models.DotField(default=0, verbose_name='Socialize'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='stealth',
|
||||
field=app.models.DotField(default=0, verbose_name='Stealth'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='survival',
|
||||
field=app.models.DotField(default=0, verbose_name='Survival'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='thrown',
|
||||
field=app.models.DotField(default=0, verbose_name='Thrown'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='charactermortal',
|
||||
name='war',
|
||||
field=app.models.DotField(default=0, verbose_name='War'),
|
||||
),
|
||||
]
|
||||
0
app/migrations/__init__.py
Normal file
0
app/migrations/__init__.py
Normal file
BIN
app/migrations/__pycache__/0001_initial.cpython-38.pyc
Normal file
BIN
app/migrations/__pycache__/0001_initial.cpython-38.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
app/migrations/__pycache__/__init__.cpython-38.pyc
Normal file
BIN
app/migrations/__pycache__/__init__.cpython-38.pyc
Normal file
Binary file not shown.
275
app/models.py
Normal file
275
app/models.py
Normal file
@@ -0,0 +1,275 @@
|
||||
from django.db import models
|
||||
|
||||
#==============================================================================#
|
||||
#-------------------------------- OPTION LISTS --------------------------------#
|
||||
#==============================================================================#
|
||||
ATTRIBUTES = []
|
||||
ABILITIES = []
|
||||
STATICS = []
|
||||
CATEGORIES = []
|
||||
TAGS_WEAPON = []
|
||||
TAGS_ARMOR = []
|
||||
INTENSITIES = [
|
||||
("MINOR", "Minor"),
|
||||
("MAJOR", "Major"),
|
||||
("DEFINING", "Defining"),
|
||||
]
|
||||
|
||||
#==============================================================================#
|
||||
#------------------------------- CUSTOM MODELS --------------------------------#
|
||||
#==============================================================================#
|
||||
class NameField(models.CharField):
|
||||
def __init__(self, *args, **kwargs):
|
||||
kwargs['verbose_name'] = "Name"
|
||||
kwargs['blank'] = False
|
||||
kwargs['max_length'] = 100
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class DescriptionField(models.TextField):
|
||||
def __init__(self, *args, **kwargs):
|
||||
kwargs['verbose_name'] = "Description"
|
||||
kwargs['blank'] = True
|
||||
kwargs['max_length'] = 1000
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class DotField(models.IntegerField):
|
||||
def __init__(self, verbose_name, *args, **kwargs):
|
||||
kwargs['verbose_name'] = verbose_name
|
||||
kwargs['blank'] = False
|
||||
kwargs['default'] = 0
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class SingleChoiceField(models.CharField):
|
||||
def __init__(self, verbose_name, choices, *args, **kwargs):
|
||||
kwargs['verbose_name'] = verbose_name
|
||||
kwargs['choices'] = choices
|
||||
kwargs['blank'] = True
|
||||
kwargs['max_length'] = 100
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class NamedIntegerField(models.IntegerField):
|
||||
def __init__(self, verbose_name, desc=None, *args, **kwargs):
|
||||
kwargs['verbose_name'] = verbose_name
|
||||
kwargs['help_text'] = desc
|
||||
kwargs['blank'] = False
|
||||
kwargs['default'] = 0
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class NamedCharField(models.CharField):
|
||||
def __init__(self, verbose_name, *args, **kwargs):
|
||||
kwargs['verbose_name'] = verbose_name
|
||||
kwargs['blank'] = False
|
||||
kwargs['max_length'] = 100
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
#==============================================================================#
|
||||
#--------------------------------- MODIFIERS ----------------------------------#
|
||||
#==============================================================================#
|
||||
class modifierBase(models.Model):
|
||||
class Meta:
|
||||
abstract = True
|
||||
value = NamedIntegerField("Modifier Value")
|
||||
|
||||
class modifierAttribute(modifierBase):
|
||||
# attribute
|
||||
pass
|
||||
|
||||
class modifierAbility(modifierBase):
|
||||
# ability
|
||||
pass
|
||||
|
||||
class modifierStatic(modifierBase):
|
||||
# static
|
||||
pass
|
||||
|
||||
#==============================================================================#
|
||||
#----------------------------------- ITEMS ------------------------------------#
|
||||
#==============================================================================#
|
||||
class itemBase(models.Model):
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
name = NameField()
|
||||
description = DescriptionField()
|
||||
|
||||
class item(itemBase):
|
||||
pass
|
||||
|
||||
#==============================================================================#
|
||||
#---------------------------------- WEAPONS -----------------------------------#
|
||||
#==============================================================================#
|
||||
class itemWeaponBase(itemBase):
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
# category
|
||||
# tags
|
||||
accuracy = NamedIntegerField("Accuracy")
|
||||
damage = NamedIntegerField("Damage")
|
||||
defense = NamedIntegerField("Defense")
|
||||
overwhelming = NamedIntegerField("Overwhelming")
|
||||
attunement = NamedIntegerField("Attunement")
|
||||
|
||||
class itemWeaponMelee(itemWeaponBase):
|
||||
pass
|
||||
|
||||
class itemWeaponRanged(itemWeaponBase):
|
||||
rangeClose = NamedIntegerField("Close Range")
|
||||
rangeShort = NamedIntegerField("Short Range")
|
||||
rangeMedium = NamedIntegerField("Medium Range")
|
||||
rangeLong = NamedIntegerField("Long Range")
|
||||
rangeExtreme = NamedIntegerField("Extreme Range")
|
||||
|
||||
#==============================================================================#
|
||||
#----------------------------------- ARMOR ------------------------------------#
|
||||
#==============================================================================#
|
||||
class itemArmor(itemBase):
|
||||
# category
|
||||
# tags
|
||||
soak = NamedIntegerField("Soak")
|
||||
hardness = NamedIntegerField("Hardness")
|
||||
mobilityPenalty = NamedIntegerField("Mobility Penalty")
|
||||
attunement = NamedIntegerField("Attunement")
|
||||
|
||||
#==============================================================================#
|
||||
#----------------------------------- CHARMS -----------------------------------#
|
||||
#==============================================================================#
|
||||
class charm(models.Model):
|
||||
name = NameField()
|
||||
description = DescriptionField()
|
||||
# modifierAttribute
|
||||
# modifierAbility
|
||||
# modifierStatic
|
||||
# rollConfiguration
|
||||
|
||||
#==============================================================================#
|
||||
#----------------------------------- MERITS -----------------------------------#
|
||||
#==============================================================================#
|
||||
class merit(models.Model):
|
||||
name = NameField()
|
||||
description = DescriptionField()
|
||||
dots = DotField("Dots")
|
||||
# modifierAttribute
|
||||
# modifierAbility
|
||||
# modifierStatic
|
||||
# rollConfiguration
|
||||
|
||||
#==============================================================================#
|
||||
#-------------------------------- SPECIALITIES --------------------------------#
|
||||
#==============================================================================#
|
||||
class speciality(models.Model):
|
||||
modifier = 2
|
||||
name = NameField()
|
||||
# ability
|
||||
|
||||
#==============================================================================#
|
||||
#--------------------------------- INTIMACIES ---------------------------------#
|
||||
#==============================================================================#
|
||||
class intimacyBase(models.Model):
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
description = DescriptionField()
|
||||
intensity = SingleChoiceField("Intensity", INTENSITIES)
|
||||
pass
|
||||
|
||||
class intimacyTie(intimacyBase):
|
||||
target = NamedCharField("Target")
|
||||
pass
|
||||
|
||||
class intimacyPrincipal(intimacyBase):
|
||||
pass
|
||||
|
||||
#==============================================================================#
|
||||
#--------------------------------- CHARACTERS ---------------------------------#
|
||||
#==============================================================================#
|
||||
class characterBase(models.Model):
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
#============ GENERAL =============#
|
||||
name = NameField()
|
||||
|
||||
#=========== ATTRIBUTES ===========#
|
||||
strength = DotField("Strength")
|
||||
dexterity = DotField("Dexterity")
|
||||
stamina = DotField("Stamina")
|
||||
charisma = DotField("Charisma")
|
||||
manipulation = DotField("Manipulation")
|
||||
appearance = DotField("Apperance")
|
||||
perception = DotField("Perception")
|
||||
intelligence = DotField("Intelligence")
|
||||
wits = DotField("Wits")
|
||||
|
||||
#=========== ABILITIES ============#
|
||||
archey = DotField("Archery")
|
||||
athletics = DotField("Athletics")
|
||||
awareness = DotField("Awareness")
|
||||
brawl = DotField("Brawl")
|
||||
bureaucracy = DotField("Bureaucracy")
|
||||
craft = DotField("Craft")
|
||||
dodge = DotField("Dodge")
|
||||
integrity = DotField("Integrity")
|
||||
investigation = DotField("Investigation")
|
||||
larceny = DotField("Larceny")
|
||||
linguistics = DotField("Linguistics")
|
||||
lore = DotField("Lore")
|
||||
martialArts = DotField("MartialArts")
|
||||
medicine = DotField("Medicine")
|
||||
melee = DotField("Melee")
|
||||
occult = DotField("Occult")
|
||||
performance = DotField("Performance")
|
||||
presence = DotField("Presence")
|
||||
resistance = DotField("Resistance")
|
||||
ride = DotField("Ride")
|
||||
sail = DotField("Sail")
|
||||
socialize = DotField("Socialize")
|
||||
stealth = DotField("Stealth")
|
||||
survival = DotField("Survival")
|
||||
thrown = DotField("Thrown")
|
||||
war = DotField("War")
|
||||
|
||||
#============= MERITS =============#
|
||||
|
||||
#=========== WILLPOWER ============#
|
||||
|
||||
#=========== EXPERIENCE ===========#
|
||||
|
||||
#============ WEAPONS =============#
|
||||
|
||||
#============= ARMOR ==============#
|
||||
|
||||
#============= ITEMS ==============#
|
||||
|
||||
#============= HEALTH =============#
|
||||
|
||||
#============ STATICS =============#
|
||||
|
||||
class characterExaltBase(characterBase):
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
#============ ESSENCE =============#
|
||||
|
||||
#============= LIMIT ==============#
|
||||
|
||||
#======= EXALTED EXPERIENCE =======#
|
||||
|
||||
#============= CHARMS =============#
|
||||
|
||||
pass
|
||||
|
||||
class characterMortal(characterBase):
|
||||
pass
|
||||
|
||||
class characterExaltSolar(characterExaltBase):
|
||||
|
||||
#============ SUPERNAL ============#
|
||||
|
||||
pass
|
||||
|
||||
class characterExaltLunar(characterExaltBase):
|
||||
|
||||
#========= SHAPESHIFTING ==========#
|
||||
|
||||
pass
|
||||
3
app/tests.py
Normal file
3
app/tests.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
3
app/views.py
Normal file
3
app/views.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from django.shortcuts import render
|
||||
|
||||
# Create your views here.
|
||||
Reference in New Issue
Block a user