SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 2d837420 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Add PeriodicReport model

parent 98167413
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,13 @@ __license__ = "AGPL v3"
from django.contrib import admin
from .models import Subsidy, SubsidyAttachment, WorkLog
from .models import (
Subsidy,
SubsidyAttachment,
WorkLog,
PeriodicReportType,
PeriodicReport,
)
class SubsidyAttachmentInline(admin.TabularInline):
......@@ -34,3 +40,8 @@ class WorkLogAdmin(admin.ModelAdmin):
admin.site.register(WorkLog, WorkLogAdmin)
admin.site.register(PeriodicReportType)
admin.site.register(PeriodicReport)
......@@ -199,3 +199,35 @@ class WorkLog(models.Model):
@property
def slug(self):
return id_to_slug(self.id)
####################
# Periodic Reports #
####################
class PeriodicReportType(models.Model):
name = models.CharField(max_length=256)
description = models.TextField()
def __str__(self):
return self.name
class PeriodicReport(models.Model):
"""
Any form of report (annual, financial, administrative etc).
"""
_type = models.ForeignKey(
'finances.PeriodicReportType',
on_delete=models.CASCADE,
)
_file = models.FileField(
upload_to="uploads/periodic_reports/%Y/",
max_length=256,
)
created_on = models.DateTimeField()
year = models.PositiveSmallIntegerField()
def __str__(self):
return f"{self.year} {self.get__type_display()}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment