SciPost Code Repository

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

add command to detach attachments from payments

parent a3402481
No related branches found
No related tags found
No related merge requests found
...@@ -66,6 +66,17 @@ class SubsidyAdmin(admin.ModelAdmin): ...@@ -66,6 +66,17 @@ class SubsidyAdmin(admin.ModelAdmin):
return obj.organization.get_orgtype_display() return obj.organization.get_orgtype_display()
@admin.action(description="Detach from all schedules")
def detach(modeladmin, request, queryset):
for obj in queryset:
if (payment_proof := getattr(obj, "proof_of_payment_for", None)) is not None:
payment_proof.proof_of_payment = None
payment_proof.save()
if (invoice_proof := getattr(obj, "invoice_for", None)) is not None:
invoice_proof.invoice = None
invoice_proof.save()
@admin.register(SubsidyAttachment) @admin.register(SubsidyAttachment)
class SubsidyAttachmentAdmin(admin.ModelAdmin): class SubsidyAttachmentAdmin(admin.ModelAdmin):
list_display = [ list_display = [
...@@ -86,6 +97,7 @@ class SubsidyAttachmentAdmin(admin.ModelAdmin): ...@@ -86,6 +97,7 @@ class SubsidyAttachmentAdmin(admin.ModelAdmin):
"subsidy__organization__name_original", "subsidy__organization__name_original",
"subsidy__organization__acronym", "subsidy__organization__acronym",
] ]
actions = [detach]
@admin.register(SubsidyPayment) @admin.register(SubsidyPayment)
......
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