haven't committed in a while oops. A fuck-ton of HTML stuff
This commit is contained in:
Binary file not shown.
BIN
app/__pycache__/views.cpython-38.pyc
Normal file
BIN
app/__pycache__/views.cpython-38.pyc
Normal file
Binary file not shown.
@@ -1,4 +1,4 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-12 13:10
|
||||
# Generated by Django 3.0.5 on 2020-04-13 00:12
|
||||
|
||||
import app.models
|
||||
from django.db import migrations, models
|
||||
@@ -19,6 +19,8 @@ class Migration(migrations.Migration):
|
||||
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')),
|
||||
('player', models.CharField(blank=True, max_length=100, verbose_name='Player')),
|
||||
('concept', models.TextField(blank=True)),
|
||||
('strength', app.models.DotField(default=0, verbose_name='Strength')),
|
||||
('dexterity', app.models.DotField(default=0, verbose_name='Dexterity')),
|
||||
('stamina', app.models.DotField(default=0, verbose_name='Stamina')),
|
||||
@@ -76,8 +78,6 @@ class Migration(migrations.Migration):
|
||||
('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')),
|
||||
('active', app.models.NamedBooleanField(default=False, verbose_name='Active?')),
|
||||
('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.effectbase_set+', to='contenttypes.ContentType')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -89,8 +89,7 @@ class Migration(migrations.Migration):
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('description', app.models.DescriptionField(blank=True, max_length=1000, verbose_name='Description')),
|
||||
('intensity', app.models.SingleChoiceField(blank=True, choices=[('MINOR', 'Minor'), ('MAJOR', 'Major'), ('DEFINING', 'Defining')], max_length=100, verbose_name='Intensity')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterBase', verbose_name='Character')),
|
||||
('intensity', app.models.SingleChoiceField(blank=True, choices=[('Minor', 'Minor'), ('Major', 'Major'), ('Defining', 'Defining')], max_length=100, verbose_name='Intensity')),
|
||||
('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.intimacybase_set+', to='contenttypes.ContentType')),
|
||||
],
|
||||
options={
|
||||
@@ -104,7 +103,6 @@ class Migration(migrations.Migration):
|
||||
('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')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterBase', verbose_name='Character')),
|
||||
('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.itembase_set+', to='contenttypes.ContentType')),
|
||||
],
|
||||
options={
|
||||
@@ -124,18 +122,32 @@ class Migration(migrations.Migration):
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipBase',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('notes', models.TextField(blank=True, verbose_name='Notes')),
|
||||
('active', app.models.NamedBooleanField(default=False, verbose_name='Active/Equipped?')),
|
||||
('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.ownershipbase_set+', to='contenttypes.ContentType')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='characterExaltBase',
|
||||
fields=[
|
||||
('characterbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.characterBase')),
|
||||
('anima', models.CharField(max_length=100, verbose_name='Anima')),
|
||||
('motesPersonalMax', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Maximum Personal Motes')),
|
||||
('motesPersonal', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Current Personal Motes')),
|
||||
('motesPeripheralMax', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Maximum Peripheral Motes')),
|
||||
('motesPeripheral', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Current Peripheral Motes')),
|
||||
('limitTrigger', models.TextField(blank='False', max_length=1000, verbose_name='Limit Trigger')),
|
||||
('limitBreak', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Limit Break')),
|
||||
('experienceExaltedTotal', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Total Experience')),
|
||||
('experienceExalted', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Current Experience')),
|
||||
('experienceExaltedTotal', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Total Exalted Experience')),
|
||||
('experienceExalted', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Current Exalted Experience')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -159,7 +171,9 @@ class Migration(migrations.Migration):
|
||||
fields=[
|
||||
('effectbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.effectBase')),
|
||||
('levelEssence', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Essence Level')),
|
||||
('levelKey', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Key Level')),
|
||||
('charmType', app.models.SingleChoiceField(blank=True, choices=[('Permanent', 'Permanent'), ('Simple', 'Simple'), ('Reflexive', 'Reflexive'), ('Suplemental', 'Suplemental')], max_length=100, verbose_name='Charm Type')),
|
||||
('duration', app.models.SingleChoiceField(blank=True, choices=[('', ''), ('One Round', 'One Round'), ('One Scene', 'One Scene'), ('Indefinite', 'Indefinite')], max_length=100, verbose_name='Charm Duration')),
|
||||
('keywords', app.models.MultiChoiceField(blank=True, choices=[('Charms', (('Advantage', 'Advantage'), ('Attack-Action', 'Attack-Action'), ('Counterattack', 'Counterattack'), ('Form', 'Form'), ('Group', 'Group'), ('Mute', 'Mute'), ('Perilous', 'Perilous'), ('Once Per Scene', 'Once Per Scene'), ('Once Per Day', 'Once Per Day'), ('Once Per Story', 'Once Per Story'), ('Once Per Season', 'Once Per Season'), ('Pilot', 'Pilot'), ('Post-Roll', 'Post-Roll'), ('Psyche', 'Psyche'), ('Quickshot', 'Quickshot'))), ('Evocations', (('Dissonant', 'Dissonant'), ('Resonant', 'Resonant')))], max_length=100, verbose_name='Charm Keywords')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -205,9 +219,8 @@ class Migration(migrations.Migration):
|
||||
name='itemArmor',
|
||||
fields=[
|
||||
('itembase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.itemBase')),
|
||||
('equipped', app.models.NamedBooleanField(default=False, verbose_name='Equipped?')),
|
||||
('category', app.models.SingleChoiceField(blank=True, choices=[('L', 'Light'), ('M', 'Medium'), ('H', 'Heavy')], max_length=100, verbose_name='Category')),
|
||||
('tags', app.models.MultiChoiceField(blank=True, choices=[('BUOYANT', 'Buoyant'), ('CONCEALABLE', 'Concealable'), ('SILENT', 'Silent')], max_length=100, verbose_name='Tags')),
|
||||
('category', app.models.SingleChoiceField(blank=True, choices=[('Light', 'Light'), ('Medium', 'Medium'), ('Heavy', 'Heavy')], max_length=100, verbose_name='Category')),
|
||||
('tags', app.models.MultiChoiceField(blank=True, choices=[('Buoyant', 'Buoyant'), ('Concealable', 'Concealable'), ('Silent', 'Silent')], max_length=100, verbose_name='Tags')),
|
||||
('soak', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Soak')),
|
||||
('hardness', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Hardness')),
|
||||
('mobilityPenalty', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Mobility Penalty')),
|
||||
@@ -223,9 +236,8 @@ class Migration(migrations.Migration):
|
||||
name='itemWeaponBase',
|
||||
fields=[
|
||||
('itembase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.itemBase')),
|
||||
('equipped', app.models.NamedBooleanField(default=False, verbose_name='Equipped?')),
|
||||
('category', app.models.SingleChoiceField(blank=True, choices=[('L', 'Light'), ('M', 'Medium'), ('H', 'Heavy')], max_length=100, verbose_name='Category')),
|
||||
('tags', app.models.MultiChoiceField(blank=True, choices=[('General', (('ONE HANDED', 'One Handed'), ('TWO HANDED', 'Two Handed'), ('BASHING', 'Bashing'), ('CONCEALABLE', 'Concealable'), ('LETHAL', 'Lethal'), ('MOUNTED', 'Mounted'), ('PIERCING', 'Piercing'), ('SPECIAL', 'Special'))), ('Melee', (('MELEE', 'Melee'), ('BALANCED', 'Balanced'), ('BRAWL', 'Brawl'), ('CHOPPING', 'Chopping'), ('DISARMING', 'Disarming'), ('FLEXIBLE', 'Flexible'), ('IMPROVISED', 'Improvised'), ('GRAPPLING', 'Grappling'), ('MARTIAL ARTS', 'Martial Arts'), ('NATURAL', 'Natural'), ('REACHING', 'Reaching'), ('SHIELD', 'Shield'), ('SMASHING', 'Smashing'), ('WORN', 'Worn'))), ('Thrown', (('THROWN', 'Occult'), ('CUTTING', 'Cutting'), ('POISONABLE', 'Poisonable'), ('SUBTLE', 'Subtle'))), ('Archery', (('ARCHERY', 'Archery'), ('CROSSBOW', 'Crossbow'), ('FLAME', 'Flame'), ('POWERFUL', 'Powerful'), ('SLOW', 'Slow')))], max_length=100, verbose_name='Tags')),
|
||||
('category', app.models.SingleChoiceField(blank=True, choices=[('Light', 'Light'), ('Medium', 'Medium'), ('Heavy', 'Heavy')], max_length=100, verbose_name='Category')),
|
||||
('tags', app.models.MultiChoiceField(blank=True, choices=[('General', (('One Handed', 'One Handed'), ('Two Handed', 'Two Handed'), ('Bashing', 'Bashing'), ('Concealable', 'Concealable'), ('Lethal', 'Lethal'), ('Mounted', 'Mounted'), ('Piercing', 'Piercing'), ('Special', 'Special'))), ('Melee', (('Melee', 'Melee'), ('Balanced', 'Balanced'), ('Brawl', 'Brawl'), ('Chopping', 'Chopping'), ('Disarming', 'Disarming'), ('Flexible', 'Flexible'), ('Improvised', 'Improvised'), ('Grappling', 'Grappling'), ('Martial Arts', 'Martial Arts'), ('Natural', 'Natural'), ('Reaching', 'Reaching'), ('Shield', 'Shield'), ('Smashing', 'Smashing'), ('Worn', 'Worn'))), ('Thrown', (('Occult', 'Occult'), ('Cutting', 'Cutting'), ('Poisonable', 'Poisonable'), ('Subtle', 'Subtle'))), ('Archery', (('Archery', 'Archery'), ('Crossbow', 'Crossbow'), ('Flame', 'Flame'), ('Powerful', 'Powerful'), ('Slow', 'Slow')))], max_length=100, verbose_name='Tags')),
|
||||
('accuracy', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Accuracy')),
|
||||
('damage', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Damage')),
|
||||
('defense', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Defense')),
|
||||
@@ -254,7 +266,7 @@ class Migration(migrations.Migration):
|
||||
name='modifierAbility',
|
||||
fields=[
|
||||
('modifierbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.modifierBase')),
|
||||
('ability', app.models.SingleChoiceField(blank=True, choices=[('War', (('ARCHERY', 'Archery'), ('ATHLETICS', 'Athletics'), ('AWARENESS', 'Awareness'), ('BRAWL', 'Brawl'), ('DODGE', 'Dodge'), ('INTEGRITY', 'Integrity'), ('MELEE', 'Melee'), ('RESISTANCE', 'Resistance'), ('THROWN', 'Thrown'), ('WAR', 'War'))), ('Life', (('CRAFT', 'Craft'), ('LARCENY', 'Larceny'), ('LINGUISTICS', 'Linguistics'), ('PERFORMANCE', 'Performance'), ('PRESENCE', 'Presence'), ('RIDE', 'Ride'), ('SAIL', 'Sail'), ('SOCIALISE', 'Socialise'), ('STEALTH', 'Stealth'), ('SURVIVAL', 'Survival'))), ('Wisdom', (('BUREAUCRACY', 'Bureaucracy'), ('INVESTIGATION', 'Investigation'), ('LORE', 'Lore'), ('MEDICINE', 'Medicine'), ('OCCULT', 'Occult')))], max_length=100, verbose_name='Ability')),
|
||||
('keyword', app.models.SingleChoiceField(blank=True, choices=[('War', (('Archery', 'Archery'), ('Athletics', 'Athletics'), ('Awareness', 'Awareness'), ('Brawl', 'Brawl'), ('Dodge', 'Dodge'), ('Integrity', 'Integrity'), ('Melee', 'Melee'), ('Resistance', 'Resistance'), ('Thrown', 'Thrown'), ('War', 'War'))), ('Life', (('Craft', 'Craft'), ('Larceny', 'Larceny'), ('Linguistics', 'Linguistics'), ('Performance', 'Performance'), ('Presence', 'Presence'), ('Ride', 'Ride'), ('Sail', 'Sail'), ('Socialise', 'Socialise'), ('Stealth', 'Stealth'), ('Survival', 'Survival'))), ('Wisdom', (('Bureaucracy', 'Bureaucracy'), ('Investigation', 'Investigation'), ('Lore', 'Lore'), ('Medicine', 'Medicine'), ('Occult', 'Occult')))], max_length=100, verbose_name='Ability')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -266,7 +278,7 @@ class Migration(migrations.Migration):
|
||||
name='modifierAttribute',
|
||||
fields=[
|
||||
('modifierbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.modifierBase')),
|
||||
('attribute', app.models.SingleChoiceField(blank=True, choices=[('Physical', (('STR', 'Strength'), ('DEX', 'Dexterity'), ('STA', 'Stamina'))), ('Social', (('CHA', 'Charisma'), ('MAN', 'Manipulation'), ('APP', 'Appearance'))), ('Mental', (('PER', 'Perception'), ('INT', 'Intelligence'), ('WIT', 'Wits')))], max_length=100, verbose_name='Attribute')),
|
||||
('keyword', app.models.SingleChoiceField(blank=True, choices=[('Physical', (('Strength', 'Strength'), ('Dexterity', 'Dexterity'), ('Stamina', 'Stamina'))), ('Social', (('Charisma', 'Charisma'), ('Manipulation', 'Manipulation'), ('Appearance', 'Appearance'))), ('Mental', (('Perception', 'Perception'), ('Intelligence', 'Intelligence'), ('Wits', 'Wits')))], max_length=100, verbose_name='Attribute')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -278,7 +290,7 @@ class Migration(migrations.Migration):
|
||||
name='modifierStatic',
|
||||
fields=[
|
||||
('modifierbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.modifierBase')),
|
||||
('static', app.models.SingleChoiceField(blank=True, choices=[('SOAK NATURAL', 'Natural Soak'), ('SOAK ARMORED', 'Armored Soak'), ('SOAK TOTAL', 'Total Soak'), ('HARDNESS', 'Hardness'), ('PARRY', 'Parry'), ('EVASION', 'Evasion'), ('RESOLVE', 'Resolve'), ('GUILE', 'Guile'), ('RUSH', 'Rush'), ('DISENGAGE', 'Disengage'), ('JOIN BATTLE', 'Join Battle')], max_length=100, verbose_name='Static')),
|
||||
('keyword', app.models.SingleChoiceField(blank=True, choices=[('Natural Soak', 'Natural Soak'), ('Armored Soak', 'Armored Soak'), ('Total Soak', 'Total Soak'), ('Hardness', 'Hardness'), ('Parry', 'Parry'), ('Evasion', 'Evasion'), ('Resolve', 'Resolve'), ('Guile', 'Guile'), ('Rush', 'Rush'), ('Disengage', 'Disengage'), ('Join Battle', 'Join Battle')], max_length=100, verbose_name='Static')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -303,16 +315,16 @@ class Migration(migrations.Migration):
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', app.models.NameField(max_length=100, verbose_name='Name')),
|
||||
('successesAuto', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Auto-Successes')),
|
||||
('r01', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['NONE'], max_length=100, number=1, verbose_name='1s')),
|
||||
('r02', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['NONE'], max_length=100, number=2, verbose_name='2s')),
|
||||
('r03', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['NONE'], max_length=100, number=3, verbose_name='3s')),
|
||||
('r04', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['NONE'], max_length=100, number=4, verbose_name='4s')),
|
||||
('r05', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['NONE'], max_length=100, number=5, verbose_name='5s')),
|
||||
('r06', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['NONE'], max_length=100, number=6, verbose_name='6s')),
|
||||
('r07', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['SUCCESS'], max_length=100, number=7, verbose_name='7s')),
|
||||
('r08', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['SUCCESS'], max_length=100, number=8, verbose_name='8s')),
|
||||
('r09', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['SUCCESS'], max_length=100, number=9, verbose_name='9s')),
|
||||
('r10', app.models.DieField(choices=[('NONE', 'None'), ('SUCCESS', 'Success'), ('DOUBLE', 'Double'), ('EXPLODING_DISAPPEARING', 'Exploding / Disappearing'), ('SUBTRACTING', 'Subtracting')], default=['SUCCESS', 'DOUBLE'], max_length=100, number=10, verbose_name='10s')),
|
||||
('r01', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['NONE'], max_length=100, number=1, verbose_name='1s')),
|
||||
('r02', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['NONE'], max_length=100, number=2, verbose_name='2s')),
|
||||
('r03', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['NONE'], max_length=100, number=3, verbose_name='3s')),
|
||||
('r04', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['NONE'], max_length=100, number=4, verbose_name='4s')),
|
||||
('r05', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['NONE'], max_length=100, number=5, verbose_name='5s')),
|
||||
('r06', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['NONE'], max_length=100, number=6, verbose_name='6s')),
|
||||
('r07', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['SUCCESS'], max_length=100, number=7, verbose_name='7s')),
|
||||
('r08', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['SUCCESS'], max_length=100, number=8, verbose_name='8s')),
|
||||
('r09', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['SUCCESS'], max_length=100, number=9, verbose_name='9s')),
|
||||
('r10', app.models.DieField(choices=[('None', 'None'), ('Success', 'Success'), ('Double', 'Double'), ('Exploding / Disappearing', 'Exploding / Disappearing'), ('Subtracting', 'Subtracting')], default=['SUCCESS', 'DOUBLE'], max_length=100, number=10, verbose_name='10s')),
|
||||
('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.rollconfiguration_set+', to='contenttypes.ContentType')),
|
||||
],
|
||||
options={
|
||||
@@ -320,6 +332,16 @@ class Migration(migrations.Migration):
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='effectbase',
|
||||
name='modifiers',
|
||||
field=app.models.NamedManyToManyField(blank=True, to='app.modifierBase', verbose_name='Modifiers'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='effectbase',
|
||||
name='polymorphic_ctype',
|
||||
field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.effectbase_set+', to='contenttypes.ContentType'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='effectbase',
|
||||
name='rollConfiguration',
|
||||
@@ -329,7 +351,9 @@ class Migration(migrations.Migration):
|
||||
name='characterExaltLunar',
|
||||
fields=[
|
||||
('characterexaltbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.characterExaltBase')),
|
||||
('attributeFavored', app.models.MultiChoiceField(blank=True, choices=[('Physical', (('STR', 'Strength'), ('DEX', 'Dexterity'), ('STA', 'Stamina'))), ('Social', (('CHA', 'Charisma'), ('MAN', 'Manipulation'), ('APP', 'Appearance'))), ('Mental', (('PER', 'Perception'), ('INT', 'Intelligence'), ('WIT', 'Wits')))], max_length=100, verbose_name='Favoured Attributes')),
|
||||
('caste', app.models.SingleChoiceField(blank=True, choices=[('Full Moon', 'Full Moon'), ('Changing Moon', 'Changing Moon'), ('No Moon', 'No Moon'), ('Castless', 'Castless')], max_length=100, verbose_name='Lunar Caste')),
|
||||
('spiritShape', models.CharField(max_length=100, verbose_name='Spirit Shape')),
|
||||
('attributeFavored', app.models.MultiChoiceField(blank=True, choices=[('Physical', (('Strength', 'Strength'), ('Dexterity', 'Dexterity'), ('Stamina', 'Stamina'))), ('Social', (('Charisma', 'Charisma'), ('Manipulation', 'Manipulation'), ('Appearance', 'Appearance'))), ('Mental', (('Perception', 'Perception'), ('Intelligence', 'Intelligence'), ('Wits', 'Wits')))], max_length=100, verbose_name='Favoured Attributes')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -341,8 +365,9 @@ class Migration(migrations.Migration):
|
||||
name='characterExaltSolar',
|
||||
fields=[
|
||||
('characterexaltbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.characterExaltBase')),
|
||||
('abilitySupernal', app.models.SingleChoiceField(blank=True, choices=[('War', (('ARCHERY', 'Archery'), ('ATHLETICS', 'Athletics'), ('AWARENESS', 'Awareness'), ('BRAWL', 'Brawl'), ('DODGE', 'Dodge'), ('INTEGRITY', 'Integrity'), ('MELEE', 'Melee'), ('RESISTANCE', 'Resistance'), ('THROWN', 'Thrown'), ('WAR', 'War'))), ('Life', (('CRAFT', 'Craft'), ('LARCENY', 'Larceny'), ('LINGUISTICS', 'Linguistics'), ('PERFORMANCE', 'Performance'), ('PRESENCE', 'Presence'), ('RIDE', 'Ride'), ('SAIL', 'Sail'), ('SOCIALISE', 'Socialise'), ('STEALTH', 'Stealth'), ('SURVIVAL', 'Survival'))), ('Wisdom', (('BUREAUCRACY', 'Bureaucracy'), ('INVESTIGATION', 'Investigation'), ('LORE', 'Lore'), ('MEDICINE', 'Medicine'), ('OCCULT', 'Occult')))], max_length=100, verbose_name='Supernal Ability')),
|
||||
('abilityFavored', app.models.MultiChoiceField(blank=True, choices=[('War', (('ARCHERY', 'Archery'), ('ATHLETICS', 'Athletics'), ('AWARENESS', 'Awareness'), ('BRAWL', 'Brawl'), ('DODGE', 'Dodge'), ('INTEGRITY', 'Integrity'), ('MELEE', 'Melee'), ('RESISTANCE', 'Resistance'), ('THROWN', 'Thrown'), ('WAR', 'War'))), ('Life', (('CRAFT', 'Craft'), ('LARCENY', 'Larceny'), ('LINGUISTICS', 'Linguistics'), ('PERFORMANCE', 'Performance'), ('PRESENCE', 'Presence'), ('RIDE', 'Ride'), ('SAIL', 'Sail'), ('SOCIALISE', 'Socialise'), ('STEALTH', 'Stealth'), ('SURVIVAL', 'Survival'))), ('Wisdom', (('BUREAUCRACY', 'Bureaucracy'), ('INVESTIGATION', 'Investigation'), ('LORE', 'Lore'), ('MEDICINE', 'Medicine'), ('OCCULT', 'Occult')))], max_length=100, verbose_name='Favoured Abilities')),
|
||||
('caste', app.models.SingleChoiceField(blank=True, choices=[('Dawn', 'Dawn'), ('Zenith', 'Zenith'), ('Twilight', 'Twilight'), ('Night', 'Night'), ('Eclipse', 'Eclipse')], max_length=100, verbose_name='Solar Caste')),
|
||||
('abilitySupernal', app.models.SingleChoiceField(blank=True, choices=[('War', (('Archery', 'Archery'), ('Athletics', 'Athletics'), ('Awareness', 'Awareness'), ('Brawl', 'Brawl'), ('Dodge', 'Dodge'), ('Integrity', 'Integrity'), ('Melee', 'Melee'), ('Resistance', 'Resistance'), ('Thrown', 'Thrown'), ('War', 'War'))), ('Life', (('Craft', 'Craft'), ('Larceny', 'Larceny'), ('Linguistics', 'Linguistics'), ('Performance', 'Performance'), ('Presence', 'Presence'), ('Ride', 'Ride'), ('Sail', 'Sail'), ('Socialise', 'Socialise'), ('Stealth', 'Stealth'), ('Survival', 'Survival'))), ('Wisdom', (('Bureaucracy', 'Bureaucracy'), ('Investigation', 'Investigation'), ('Lore', 'Lore'), ('Medicine', 'Medicine'), ('Occult', 'Occult')))], max_length=100, verbose_name='Supernal Ability')),
|
||||
('abilityFavored', app.models.MultiChoiceField(blank=True, choices=[('War', (('Archery', 'Archery'), ('Athletics', 'Athletics'), ('Awareness', 'Awareness'), ('Brawl', 'Brawl'), ('Dodge', 'Dodge'), ('Integrity', 'Integrity'), ('Melee', 'Melee'), ('Resistance', 'Resistance'), ('Thrown', 'Thrown'), ('War', 'War'))), ('Life', (('Craft', 'Craft'), ('Larceny', 'Larceny'), ('Linguistics', 'Linguistics'), ('Performance', 'Performance'), ('Presence', 'Presence'), ('Ride', 'Ride'), ('Sail', 'Sail'), ('Socialise', 'Socialise'), ('Stealth', 'Stealth'), ('Survival', 'Survival'))), ('Wisdom', (('Bureaucracy', 'Bureaucracy'), ('Investigation', 'Investigation'), ('Lore', 'Lore'), ('Medicine', 'Medicine'), ('Occult', 'Occult')))], max_length=100, verbose_name='Favoured Abilities')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
@@ -350,6 +375,55 @@ class Migration(migrations.Migration):
|
||||
},
|
||||
bases=('app.characterexaltbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmLunar',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('levelKey', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Attribute Level')),
|
||||
('key', app.models.SingleChoiceField(blank=True, choices=[('Physical', (('Strength', 'Strength'), ('Dexterity', 'Dexterity'), ('Stamina', 'Stamina'))), ('Social', (('Charisma', 'Charisma'), ('Manipulation', 'Manipulation'), ('Appearance', 'Appearance'))), ('Mental', (('Perception', 'Perception'), ('Intelligence', 'Intelligence'), ('Wits', 'Wits')))], max_length=100, verbose_name='Key Attribute')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmLunarShape',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmMartialArt',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('levelKey', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Martial Arts Level')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmSolar',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('levelKey', app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Ability Level')),
|
||||
('key', app.models.SingleChoiceField(blank=True, choices=[('War', (('Archery', 'Archery'), ('Athletics', 'Athletics'), ('Awareness', 'Awareness'), ('Brawl', 'Brawl'), ('Dodge', 'Dodge'), ('Integrity', 'Integrity'), ('Melee', 'Melee'), ('Resistance', 'Resistance'), ('Thrown', 'Thrown'), ('War', 'War'))), ('Life', (('Craft', 'Craft'), ('Larceny', 'Larceny'), ('Linguistics', 'Linguistics'), ('Performance', 'Performance'), ('Presence', 'Presence'), ('Ride', 'Ride'), ('Sail', 'Sail'), ('Socialise', 'Socialise'), ('Stealth', 'Stealth'), ('Survival', 'Survival'))), ('Wisdom', (('Bureaucracy', 'Bureaucracy'), ('Investigation', 'Investigation'), ('Lore', 'Lore'), ('Medicine', 'Medicine'), ('Occult', 'Occult')))], max_length=100, verbose_name='Key Ability')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='itemWeaponMelee',
|
||||
fields=[
|
||||
@@ -377,91 +451,167 @@ class Migration(migrations.Migration):
|
||||
},
|
||||
bases=('app.itemweaponbase',),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='effectbase',
|
||||
name='modifierAbility',
|
||||
field=app.models.NamedManyToManyField(blank=True, to='app.modifierAbility', verbose_name='Abilities Modifiers'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='effectbase',
|
||||
name='modifierAttribute',
|
||||
field=app.models.NamedManyToManyField(blank=True, to='app.modifierAttribute', verbose_name='Attribute Modifiers'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='effectbase',
|
||||
name='modifierStatic',
|
||||
field=app.models.NamedManyToManyField(blank=True, to='app.modifierStatic', verbose_name='Statics Modifiers'),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='artifactBase',
|
||||
name='ownershipSpeciality',
|
||||
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')),
|
||||
('item', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.itemBase', verbose_name='Item')),
|
||||
('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.artifactbase_set+', to='contenttypes.ContentType')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterExaltBase', verbose_name='Character')),
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipSpeciality_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipSpecialityTarget_set', to='app.speciality', verbose_name='Speciality')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmSolar',
|
||||
name='ownershipMerit',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('ability', app.models.SingleChoiceField(blank=True, choices=[('War', (('ARCHERY', 'Archery'), ('ATHLETICS', 'Athletics'), ('AWARENESS', 'Awareness'), ('BRAWL', 'Brawl'), ('DODGE', 'Dodge'), ('INTEGRITY', 'Integrity'), ('MELEE', 'Melee'), ('RESISTANCE', 'Resistance'), ('THROWN', 'Thrown'), ('WAR', 'War'))), ('Life', (('CRAFT', 'Craft'), ('LARCENY', 'Larceny'), ('LINGUISTICS', 'Linguistics'), ('PERFORMANCE', 'Performance'), ('PRESENCE', 'Presence'), ('RIDE', 'Ride'), ('SAIL', 'Sail'), ('SOCIALISE', 'Socialise'), ('STEALTH', 'Stealth'), ('SURVIVAL', 'Survival'))), ('Wisdom', (('BUREAUCRACY', 'Bureaucracy'), ('INVESTIGATION', 'Investigation'), ('LORE', 'Lore'), ('MEDICINE', 'Medicine'), ('OCCULT', 'Occult')))], max_length=100, verbose_name='Key Ability')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterExaltSolar', verbose_name='Character')),
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipMerit_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipMeritTarget_set', to='app.merit', verbose_name='Merit')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmMartialArt',
|
||||
name='ownershipItemWeapon',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterExaltBase', verbose_name='Characer')),
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipItemWeapon_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipItemWeaponTarget_set', to='app.itemWeaponBase', verbose_name='Weapon')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmLunarShape',
|
||||
name='ownershipItemArmor',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterExaltLunar', verbose_name='Character')),
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipItemArmor_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipItemArmorTarget_set', to='app.itemArmor', verbose_name='Armor')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmLunar',
|
||||
name='ownershipItem',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('attribute', app.models.SingleChoiceField(blank=True, choices=[('Physical', (('STR', 'Strength'), ('DEX', 'Dexterity'), ('STA', 'Stamina'))), ('Social', (('CHA', 'Charisma'), ('MAN', 'Manipulation'), ('APP', 'Appearance'))), ('Mental', (('PER', 'Perception'), ('INT', 'Intelligence'), ('WIT', 'Wits')))], max_length=100, verbose_name='Key Attribute')),
|
||||
('character', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.characterExaltLunar', verbose_name='Character')),
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipItem_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipItemTarget_set', to='app.item', verbose_name='Item')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.charmbase',),
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='artifactEvocation',
|
||||
name='ownershipIntimacyTie',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipIntimacyTie_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipIntimacyTieTarget_set', to='app.intimacyTie', verbose_name='Tie')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipIntimacyPrincipal',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipIntimacyPrincipal_set', to='app.characterBase', verbose_name='Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipIntimacyPrincipalTarget_set', to='app.intimacyPrincipal', verbose_name='Principal')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipCharmMartialArt',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmMartialArt_set', to='app.characterExaltBase', verbose_name='Exalted Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmMartialArtTarget_set', to='app.characterExaltBase', verbose_name='Martial Arts Charm')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipCharmEvocation',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmEvocation_set', to='app.characterExaltBase', verbose_name='Exalted Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmEvocationTarget_set', to='app.characterExaltBase', verbose_name='Evocation')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipCharmSolar',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmSolar_set', to='app.characterExaltSolar', verbose_name='Solar Exalted Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmSolarTarget_set', to='app.characterExaltSolar', verbose_name='Solar Charm')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipCharmLunarShape',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmLunarShape_set', to='app.characterExaltLunar', verbose_name='Lunar Exalted Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmLunarShapeTarget_set', to='app.characterExaltLunar', verbose_name='Lunar Shape')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ownershipCharmLunar',
|
||||
fields=[
|
||||
('ownershipbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.ownershipBase')),
|
||||
('owner', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmLunar_set', to='app.characterExaltLunar', verbose_name='Lunar Exalted Owner')),
|
||||
('target', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ownershipCharmLunarTarget_set', to='app.characterExaltLunar', verbose_name='Lunar Charm')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
'base_manager_name': 'objects',
|
||||
},
|
||||
bases=('app.ownershipbase',),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='charmEvocation',
|
||||
fields=[
|
||||
('charmbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.charmBase')),
|
||||
('artifact', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.artifactBase', verbose_name='Artifact')),
|
||||
('key', app.models.NamedForeignKeyField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.itemBase', verbose_name='Artifact')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
|
||||
19
app/migrations/0002_characterexaltbase_motescommitted.py
Normal file
19
app/migrations/0002_characterexaltbase_motescommitted.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# Generated by Django 3.0.5 on 2020-04-13 13:15
|
||||
|
||||
import app.models
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('app', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='characterexaltbase',
|
||||
name='motesCommitted',
|
||||
field=app.models.NamedIntegerField(default=0, help_text=None, verbose_name='Committed Motes'),
|
||||
),
|
||||
]
|
||||
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.
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.
Binary file not shown.
116
app/models.py
116
app/models.py
@@ -812,10 +812,42 @@ class characterBase(PolymorphicModel):
|
||||
pass
|
||||
return output
|
||||
|
||||
#=========== INTIMACIES ===========#
|
||||
# Reverse relation
|
||||
def intimacyTieSet(self):
|
||||
output = []
|
||||
try:
|
||||
ownerships = self.ownershipIntimacyTie_set.all()
|
||||
for ownership in ownerships:
|
||||
output.append(ownership.target)
|
||||
except:
|
||||
pass
|
||||
return output
|
||||
# Reverse relation
|
||||
def intimacyPrincipalSet(self):
|
||||
output = []
|
||||
try:
|
||||
ownerships = self.ownershipIntimacyPrincipal_set.all()
|
||||
for ownership in ownerships:
|
||||
output.append(ownership.target)
|
||||
except:
|
||||
pass
|
||||
return output
|
||||
def intimacySet(self):
|
||||
return self.intimacyTieSet() + self.intimacyPrincipalSet()
|
||||
|
||||
#=========== WILLPOWER ============#
|
||||
willpowerCap = 10
|
||||
willpowerMax = NamedIntegerField("Maximum Willpower")
|
||||
willpower = NamedIntegerField("Current Willpower")
|
||||
def dotsTriWillpower(self):
|
||||
output = [0 for i in range(10)]
|
||||
for i in range(10):
|
||||
if i < self.willpowerMax and i >= self.willpower:
|
||||
output[i] = 1
|
||||
elif i < self.willpower:
|
||||
output[i] = 2
|
||||
return output
|
||||
|
||||
|
||||
#=========== EXPERIENCE ===========#
|
||||
experienceTotal = NamedIntegerField("Total Experience")
|
||||
@@ -892,6 +924,13 @@ class characterBase(PolymorphicModel):
|
||||
|
||||
#============ ESSENCE =============#
|
||||
essence = NamedIntegerField("Essence")
|
||||
def dotsEssence(self):
|
||||
output = []
|
||||
for i in range(self.essence):
|
||||
output.append(True)
|
||||
for i in range(5 - self.essence):
|
||||
output.append(False)
|
||||
return output
|
||||
|
||||
#============= HEALTH =============#
|
||||
health0 = NamedIntegerField("'-0' Health Levels")
|
||||
@@ -942,10 +981,16 @@ class characterExaltBase(characterBase):
|
||||
motesPersonal = NamedIntegerField("Current Personal Motes")
|
||||
motesPeripheralMax = NamedIntegerField("Maximum Peripheral Motes")
|
||||
motesPeripheral = NamedIntegerField("Current Peripheral Motes")
|
||||
motesCommitted = NamedIntegerField("Committed Motes")
|
||||
|
||||
#============= LIMIT ==============#
|
||||
limitTrigger = models.TextField(verbose_name="Limit Trigger", blank="False", max_length=1000)
|
||||
limitBreak = NamedIntegerField("Limit Break")
|
||||
def dotsLimit(self):
|
||||
output = [False for i in range(10)]
|
||||
for i in range(10):
|
||||
output[i] = i < self.limitBreak
|
||||
return output
|
||||
|
||||
#======= EXALTED EXPERIENCE =======#
|
||||
experienceExaltedTotal = NamedIntegerField("Total Exalted Experience")
|
||||
@@ -1187,40 +1232,43 @@ class ownershipBase(PolymorphicModel):
|
||||
notes = models.TextField(verbose_name="Notes", blank=True)
|
||||
active = NamedBooleanField("Active/Equipped?")
|
||||
|
||||
class ownershipCharacterBase(ownershipBase):
|
||||
owner = NamedForeignKeyField("Owner", characterBase)
|
||||
class ownershipCharacterExaltBase(ownershipBase):
|
||||
owner = NamedForeignKeyField("Exalted Owner", characterExaltBase)
|
||||
class ownershipCharacterExaltSolarBase(ownershipBase):
|
||||
owner = NamedForeignKeyField("Solar Exalted Owner", characterExaltSolar)
|
||||
class ownershipCharacterExaltLunarBase(ownershipBase):
|
||||
owner = NamedForeignKeyField("Lunar Exalted Owner", characterExaltLunar)
|
||||
class ownershipItem(ownershipBase):
|
||||
target = NamedForeignKeyField("Item", item, related_name="ownershipItemTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipItem_set")
|
||||
class ownershipItemWeapon(ownershipBase):
|
||||
target = NamedForeignKeyField("Weapon", itemWeaponBase, related_name="ownershipItemWeaponTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipItemWeapon_set")
|
||||
class ownershipItemArmor(ownershipBase):
|
||||
target = NamedForeignKeyField("Armor", itemArmor, related_name="ownershipItemArmorTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipItemArmor_set")
|
||||
|
||||
class ownershipItem(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Item", item)
|
||||
class ownershipItemWeapon(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Weapon", itemWeaponBase)
|
||||
class ownershipItemArmor(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Armor", itemArmor)
|
||||
class ownershipCharmMartialArt(ownershipBase):
|
||||
target = NamedForeignKeyField("Martial Arts Charm", characterExaltBase, related_name="ownershipCharmMartialArtTarget_set")
|
||||
owner = NamedForeignKeyField("Exalted Owner", characterExaltBase, related_name="ownershipCharmMartialArt_set")
|
||||
class ownershipCharmEvocation(ownershipBase):
|
||||
target = NamedForeignKeyField("Evocation", characterExaltBase, related_name="ownershipCharmEvocationTarget_set")
|
||||
owner = NamedForeignKeyField("Exalted Owner", characterExaltBase, related_name="ownershipCharmEvocation_set")
|
||||
class ownershipCharmSolar(ownershipBase):
|
||||
target = NamedForeignKeyField("Solar Charm", characterExaltSolar, related_name="ownershipCharmSolarTarget_set")
|
||||
owner = NamedForeignKeyField("Solar Exalted Owner", characterExaltSolar, related_name="ownershipCharmSolar_set")
|
||||
class ownershipCharmLunar(ownershipBase):
|
||||
target = NamedForeignKeyField("Lunar Charm", characterExaltLunar, related_name="ownershipCharmLunarTarget_set")
|
||||
owner = NamedForeignKeyField("Lunar Exalted Owner", characterExaltLunar, related_name="ownershipCharmLunar_set")
|
||||
class ownershipCharmLunarShape(ownershipBase):
|
||||
target = NamedForeignKeyField("Lunar Shape", characterExaltLunar, related_name="ownershipCharmLunarShapeTarget_set")
|
||||
owner = NamedForeignKeyField("Lunar Exalted Owner", characterExaltLunar, related_name="ownershipCharmLunarShape_set")
|
||||
|
||||
class ownershipCharmMartialArt(ownershipCharacterExaltBase):
|
||||
target = NamedForeignKeyField("Martial Arts Charm", characterExaltBase)
|
||||
class ownershipCharmEvocation(ownershipCharacterExaltBase):
|
||||
target = NamedForeignKeyField("Evocation", characterExaltBase)
|
||||
class ownershipCharmSolar(ownershipCharacterExaltSolarBase):
|
||||
target = NamedForeignKeyField("Solar Charm", characterExaltSolar)
|
||||
class ownershipCharmLunar(ownershipCharacterExaltLunarBase):
|
||||
target = NamedForeignKeyField("Lunar Charm", characterExaltLunar)
|
||||
class ownershipCharmLunarShape(ownershipCharacterExaltLunarBase):
|
||||
target = NamedForeignKeyField("Lunar Shape", characterExaltLunar)
|
||||
class ownershipMerit(ownershipBase):
|
||||
target = NamedForeignKeyField("Merit", merit, related_name="ownershipMeritTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipMerit_set")
|
||||
|
||||
class ownershipMerit(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Merit", merit)
|
||||
class ownershipSpeciality(ownershipBase):
|
||||
target = NamedForeignKeyField("Speciality", speciality, related_name="ownershipSpecialityTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipSpeciality_set")
|
||||
|
||||
class ownershipSpeciality(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Speciality", speciality)
|
||||
|
||||
class ownershipIntimacyTie(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Tie", intimacyTie)
|
||||
class ownershipIntimacyPrincipal(ownershipCharacterBase):
|
||||
target = NamedForeignKeyField("Principal", intimacyPrincipal)
|
||||
class ownershipIntimacyTie(ownershipBase):
|
||||
target = NamedForeignKeyField("Tie", intimacyTie, related_name="ownershipIntimacyTieTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipIntimacyTie_set")
|
||||
class ownershipIntimacyPrincipal(ownershipBase):
|
||||
target = NamedForeignKeyField("Principal", intimacyPrincipal, related_name="ownershipIntimacyPrincipalTarget_set")
|
||||
owner = NamedForeignKeyField("Owner", characterBase, related_name="ownershipIntimacyPrincipal_set")
|
||||
|
||||
Reference in New Issue
Block a user