SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit f9fc0a42 authored by George Katsikas's avatar George Katsikas :goat:
Browse files

add subsidy payment model to admin panel

parent 1020ce03
No related branches found
No related tags found
No related merge requests found
...@@ -23,10 +23,12 @@ class SubsidyPaymentInline(admin.TabularInline): ...@@ -23,10 +23,12 @@ class SubsidyPaymentInline(admin.TabularInline):
] ]
extra = 0 extra = 0
class SubsidyAttachmentInline(admin.TabularInline): class SubsidyAttachmentInline(admin.TabularInline):
model = SubsidyAttachment model = SubsidyAttachment
extra = 0 extra = 0
@admin.register(Subsidy) @admin.register(Subsidy)
class SubsidyAdmin(admin.ModelAdmin): class SubsidyAdmin(admin.ModelAdmin):
list_display = [ list_display = [
...@@ -59,7 +61,7 @@ class SubsidyAdmin(admin.ModelAdmin): ...@@ -59,7 +61,7 @@ class SubsidyAdmin(admin.ModelAdmin):
def organization_name_short(self, obj): def organization_name_short(self, obj):
return obj.organization.name[:40] return obj.organization.name[:40]
@admin.display(description='org type') @admin.display(description="org type")
def orgtype_display(self, obj): def orgtype_display(self, obj):
return obj.organization.get_orgtype_display() return obj.organization.get_orgtype_display()
...@@ -86,6 +88,32 @@ class SubsidyAttachmentAdmin(admin.ModelAdmin): ...@@ -86,6 +88,32 @@ class SubsidyAttachmentAdmin(admin.ModelAdmin):
] ]
@admin.register(SubsidyPayment)
class SubsidyPaymentAdmin(admin.ModelAdmin):
list_display = [
"subsidy",
"reference",
"amount",
"date_scheduled",
"status",
]
autocomplete_fields = [
"subsidy",
"invoice",
"proof_of_payment",
]
search_fields = [
"reference",
"amount",
"subsidy__organization__name",
"subsidy__organization__name_original",
"subsidy__organization__acronym",
]
def status(self, obj):
return obj.status
@admin.register(PubFrac) @admin.register(PubFrac)
class PubFracAdmin(admin.ModelAdmin): class PubFracAdmin(admin.ModelAdmin):
list_display = [ list_display = [
...@@ -93,7 +121,7 @@ class PubFracAdmin(admin.ModelAdmin): ...@@ -93,7 +121,7 @@ class PubFracAdmin(admin.ModelAdmin):
"doi_label_display", "doi_label_display",
"fraction", "fraction",
"cf_value", "cf_value",
"compensated_by" "compensated_by",
] ]
autocomplete_fields = [ autocomplete_fields = [
"organization", "organization",
...@@ -107,9 +135,9 @@ class PubFracAdmin(admin.ModelAdmin): ...@@ -107,9 +135,9 @@ class PubFracAdmin(admin.ModelAdmin):
"organization__acronym", "organization__acronym",
] ]
@admin.display(description='doi label') @admin.display(description="doi label")
def doi_label_display(self, obj): def doi_label_display(self, obj):
return (obj.publication.doi_label) return obj.publication.doi_label
@admin.register(WorkLog) @admin.register(WorkLog)
...@@ -117,7 +145,6 @@ class WorkLogAdmin(admin.ModelAdmin): ...@@ -117,7 +145,6 @@ class WorkLogAdmin(admin.ModelAdmin):
autocomplete_fields = ["user"] autocomplete_fields = ["user"]
admin.site.register(PeriodicReportType) admin.site.register(PeriodicReportType)
admin.site.register(PeriodicReport) admin.site.register(PeriodicReport)
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