Compare commits

..

No commits in common. "84879b89d1e984b0a1869f998a5314666f4414d5" and "b9dc545ebbff7f0ce78fe102518c9fa5294d5319" have entirely different histories.

6 changed files with 4 additions and 119 deletions

3
.gitignore vendored
View File

@ -8,5 +8,4 @@
# Python cache:
__pycache__/
# Tests:
.coverage
*.sqlite3
.coverage

View File

@ -1,12 +0,0 @@
"""
For more information on this file, see
https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/
"""
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings')
application = get_asgi_application()

View File

@ -31,7 +31,6 @@ ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django_stockfin_db',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',

View File

@ -1,12 +0,0 @@
"""
For more information on this file, see
https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings')
application = get_wsgi_application()

View File

@ -1,8 +1,3 @@
from django.contrib import admin
from django_stockfin_db.models import FinancialPosition
@admin.register(FinancialPosition)
class FinancialPositionAdmin(admin.ModelAdmin):
pass
# Register your models here.

View File

@ -1,28 +1,8 @@
from django.db.models import Model
from django.db.models.fields import CharField, FloatField, BooleanField, DateField, DateTimeField
from django.db.models.fields.related import ForeignKey
from django.db.models.deletion import PROTECT, CASCADE
from django.db.models.enums import TextChoices
from django.db.models import Model, CharField, ForeignKey, TextChoices, PROTECT
from django.utils.translation import gettext_lazy as _
class AbstractBaseModel(Model):
date_created = DateTimeField(
auto_now_add=True,
verbose_name=_("Time of creation")
)
date_modified = DateTimeField(
auto_now=True,
verbose_name=_("Time of last modification")
)
class Meta:
abstract = True
class FinancialPosition(AbstractBaseModel):
class FinancialPosition(Model):
class FinStmt(TextChoices):
BS = 'BS', _("Balance Sheet")
@ -47,67 +27,3 @@ class FinancialPosition(AbstractBaseModel):
blank=True,
verbose_name=_("Parent position")
)
class ReportingPeriod(AbstractBaseModel):
date_end = DateField(
db_index=True,
verbose_name=_("Period end date")
)
date_start = DateField(
db_index=True,
verbose_name=_("Period start date")
)
verified = BooleanField(
default=False,
verbose_name=_("Exact dates verified")
)
class Company(AbstractBaseModel):
symbol = CharField(
max_length=16,
unique=True,
verbose_name=_("Stock ticker symbol")
)
class Meta:
verbose_name_plural = _("Companies")
class CompanyName(AbstractBaseModel):
company = ForeignKey(
to=Company,
on_delete=CASCADE
)
name = CharField(
max_length=1024,
db_index=True,
verbose_name=_("Name")
)
name_since = DateField(
db_index=True,
verbose_name=_("Has this name since")
)
class Figure(AbstractBaseModel):
position = ForeignKey(
to=FinancialPosition,
on_delete=PROTECT
)
period = ForeignKey(
to=ReportingPeriod,
on_delete=PROTECT
)
company = ForeignKey(
to=Company,
on_delete=PROTECT
)
value = FloatField(
verbose_name=_("Figure on financial statement")
)