Initial commit. Basic models mostly done.

This commit is contained in:
tcaxle
2020-04-11 13:03:48 +01:00
commit 840e3c86f9
5761 changed files with 650959 additions and 0 deletions

0
app/__init__.py Normal file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

24
app/admin.py Normal file
View 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
View File

@@ -0,0 +1,5 @@
from django.apps import AppConfig
class AppConfig(AppConfig):
name = 'app'

View 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')),
],
),
]

View 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'),
),
]

View 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',
),
]

View 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,
),
]

View 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,
),
]

View 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'),
),
]

View 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'),
),
]

View File

Binary file not shown.

Binary file not shown.

275
app/models.py Normal file
View 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
View File

@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

3
app/views.py Normal file
View File

@@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.