Skip to content

Commit

Permalink
Merge pull request #1756 from laws-africa/download_url
Browse files Browse the repository at this point in the history
Download url in export resource
  • Loading branch information
actlikewill authored Mar 5, 2024
2 parents e9fda71 + aae27ac commit 6702e53
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions peachjam/resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,10 @@
from django.contrib.auth import get_user_model
from django.contrib.auth.hashers import make_password
from django.contrib.auth.models import Group
from django.contrib.sites.models import Site
from django.core.files.base import File
from django.forms import ValidationError
from django.urls import reverse
from django.utils.text import slugify
from docpipe.pdf import pdf_to_text
from docpipe.soffice import SOfficeError, soffice_convert
Expand Down Expand Up @@ -249,9 +251,21 @@ class BaseDocumentResource(resources.ModelResource):
widget=ManyToOneWidget(AlternativeName, separator="|", field="title"),
)

download_url = fields.Field(readonly=True)

def get_queryset(self):
return self._meta.model.objects.get_qs_no_defer()

def dehydrate_download_url(self, obj):
domain = Site.objects.get_current().domain
if obj.expression_frbr_uri:
download_source = reverse(
"document_source", kwargs={"frbr_uri": obj.expression_frbr_uri[1:]}
)
scheme = "https"
return f"{scheme}://{domain}{download_source}"
return ""

class Meta:
exclude = (
"updated_at",
Expand Down

0 comments on commit 6702e53

Please sign in to comment.